在pom.xml文件中设置Maven本地存储库位置?

可以在settings.xml中设置Maven本地存储库:

<localRepository>${user.home}/.m2/repository</localRepository>

并且可以在命令行上设置Maven本地存储库:

mvn clean install -Dmaven.repo.local=repository

是否可以在pom.xml本身中指定?

注意:我想在pom.xml中指定一种方法,其中maven最初在其中搜索工件(默认情况下为~/.m2/repository),而maven通过以下方式安装工件mvn

install(默认情况下为~/.m2/repository)。

回答:

根据《Maven

POM参考》和《使用多个存储库指南》,您也可以在其中指定存储库pom.xml

您可以通过两种不同的方式指定使用多个存储库。第一种方法是在POM中指定要使用的存储库

根据存储库简介,您可以在中使用该file://协议<url>

远程存储库是指任何其他类型的存储库,可以通过各种协议(例如file://和http://)进行访问。

因此,以下工作原理:

<project>

...

<repositories>

<repository>

<id>example-repo</id>

<name>Example Repository</name>

<url>file://path/to/your/local/repository</url>

</repository>

</repositories>

</project>


根据您的评论和编辑,您需要覆盖中的默认存储库和Maven主目录pom.xml

我找到了有关禁用中央存储库的主题,并尝试了答案,但是Maven仍使用中的值settings.xml。在另一个线程中的此答案解释了原因:

settings.xml允许您覆盖中的定义pom.xml,而不是相反。

因此,似乎不可能覆盖的默认机制pom.xml,Maven将在中配置的存储库中搜索依赖项settings.xml并将其安装到该文件中指定的Maven主页中。

以上是 在pom.xml文件中设置Maven本地存储库位置? 的全部内容, 来源链接: utcz.com/qa/435905.html

回到顶部