在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