gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:01:22 28 4
gpt4 key购买 nike

可以在settings.xml中设置maven本地仓库:

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

并且可以在命令行设置maven本地仓库:

mvn clean install -Dmaven.repo.local=repository

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

注意:我想要一种方法来在 pom.xml 中指定 maven 最初搜索 Artifact 的位置(默认情况下,~/.m2/repository)以及 maven 通过以下方式安装 Artifact 的位置mvn install(默认情况下,~/.m2/repository)。

最佳答案

根据Maven POM ReferenceGuide to using multiple repositories , 您可以在 pom.xml 中指定存储库也是。

There are two different ways that you can specify the use of multiple repositories. The first way is to specify in a POM which repositories you want to use

并根据Introduction to repositories , 您可以使用 file:// <url> 中的协议(protocol).

Remote repositories refer to any other type of repository, accessed by a variety of protocols such as file:// and http://.

所以下面的工作:

<project>
...
<repositories>
<repository>
<id>example-repo</id>
<name>Example Repository</name>
<url>file://path/to/your/local/repository</url>
</repository>
</repositories>
</project>

编辑:

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

我找到了 topic about disabling central repository , 并尝试了答案,但 Maven 仍然使用 settings.xml 中的值. This answer在另一个线程中解释了原因:

settings.xml allows you to override definitions in pom.xml, not the other way round.

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

关于java - 在 pom.xml 文件中设置 Maven 本地存储库位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51686612/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com