有没有办法获得Maven本地repo位置?
使用以下命令,您可以强制Maven使用特定的设置文件:
mvn -s < path to settings file >
我知道您可以编辑settings.xml
文件来设置存储库位置,但是我可以使用一些Maven命令获得当前的默认值吗?
发布于 2011-05-07 03:40:16
可以,您可以使用-X
或--debug
选项获取它,例如mvn -X
...
[DEBUG] Reading global settings from C:\Maven\conf\settings.xml
[DEBUG] Reading user settings from C:\segphault\.m2\settings.xml
[DEBUG] Using local repository at C:\Repo
...
发布于 2011-07-13 04:18:48
Maven帮助插件将显示本地设置,包括本地存储库路径。
你想要这个命令:
mvn help:effective-settings
输出将以XML格式显示设置。查找localRepository元素:
<localRepository xmlns="http://maven.apache.org/SETTINGS/1.1.0">/home/jrs/.mavenRepo</localRepository>
发布于 2018-07-09 03:27:24
在meantime中,您可以通过一种更简单的方式来完成此操作:
mvn help:evaluate -Dexpression=settings.localRepository -q -DforceStdout
您还可以直接使用它来分配一个shell变量,如下所示:
RESULT=$(mvn help:evaluate -Dexpression=settings.localRepository -q -DforceStdout)
重要提示:使用最新版本的Maven,当然还有最新版本的maven-help-plugin...
这将包含没有新行的结果,等等。
https://stackoverflow.com/questions/5916157
复制相似问题