gpt4 book ai didi

java - 如何防止 Maven 检查来 self 未在 settings.xml 文件中列出的存储库的更新?

转载 作者:搜寻专家 更新时间:2023-10-31 20:16:27 24 4
gpt4 key购买 nike

在我的 settings.xml 文件中,我列出了我希望 Maven 使用的存储库(请参阅下面的文件)。这些存储库位于构建机器中,我正在以这种方式工作,以防止在构建机器中没有 Internet 连接时构建失败。

问题是 Maven 在构建过程中会自动在中央存储库(也可能从其他未列出的存储库)中查找更新。有没有办法防止这种行为?

 ...
<profile>
<id>myProfile</id>
<repositories>
<repository>
<releases>
<updatePolicy>never</updatePolicy>
</releases>
<snapshots>
<updatePolicy>never</updatePolicy>
</snapshots>
<id>myRepo</id>
<url>file://${my.home}/maven/.m2/repository</url>
<layout>default</layout>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<releases>
<updatePolicy>never</updatePolicy>
</releases>
<snapshots>
<updatePolicy>never</updatePolicy>
</snapshots>
<id>myRepo</id>
<url>file://${my.home}/maven/.m2/repository</url>
<layout>default</layout>
</pluginRepository>
</pluginRepositories>
</profile>
...

注意:我不适合使用离线选项(例如 -o 标志)。我真正想要的是 Maven 只使用我在 settings.xml 文件中列出的存储库。

最佳答案

每个 Maven 项目都从 Maven Super POM 继承中央存储库的配置。 .您可以使用 Maven 的镜像功能将对中心的调用重定向到您的首选存储库。您可以通过向您的 settings.xml 添加一些配置来做到这一点,如下所示:

<settings>
...
<mirrors>
<mirror>
<id>central-proxy</id>
<mirrorOf>central</mirrorOf>
<url>http://myrepository/releases</url>
</mirror>
</mirrors>
..
</settings>

此配置可以放在您的用户设置 (${user.home}/.m2/settings.xml) 或全局设置 ({$M2_HOME}/conf/settings.xml) 中。

关于java - 如何防止 Maven 检查来 self 未在 settings.xml 文件中列出的存储库的更新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1272144/

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