如何获得Maven本地回购地点?

时间:2011-05-06 19:31:48

标签: maven-2 maven

有没有办法获得Maven本地回购地点?

使用以下命令可以强制Maven使用特定的设置文件:

 mvn -s < path to settings file >

我知道您可以编辑settings.xml文件来设置存储库位置,但是我可以使用Maven命令获取当前默认值吗?

7 个答案:

答案 0 :(得分:92)

如果您只想要本地回购,请尝试以下方法:

mvn help:evaluate -Dexpression=settings.localRepository | grep -v '\[INFO\]'

答案 1 :(得分:46)

是的,您可以使用-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
...

答案 2 :(得分:36)

Maven帮助插件将显示本地设置,包括本地存储库路径。

您需要命令:

mvn help:effective-settings

输出将以XML格式显示设置。查找localRepository元素:

<localRepository xmlns="http://maven.apache.org/SETTINGS/1.1.0">/home/jrs/.mavenRepo</localRepository>

答案 3 :(得分:6)

meantime中,您可以用一种更简单的方法来做到这一点:

mvn help:evaluate -Dexpression=settings.localRepository -q -DforceStdout

您也可以直接使用它来分配如下所示的shell变量:

RESULT=$(mvn help:evaluate -Dexpression=settings.localRepository -q -DforceStdout)

重要说明:使用最新版本的Maven,当然也要使用最新版本的maven-help-plugin ...

这将包含结果,而没有新行等。

答案 4 :(得分:4)

它应该在/home/.m2目录中,该文件夹可能是隐藏的。因此,您需要按Ctrl + H才能看到隐藏的文件夹。

答案 5 :(得分:2)

通常是C:\ Users \ USER_NAME \ .m2 \ repository。但是,“mvn help:effective-settings”命令肯定会在响应xml中显示本地路径。

答案 6 :(得分:0)

您可以通过使用-X选项启用调试模式并找到提及正在使用的本地存储库的行来实现此目的。