我在我的项目中使用 maven,我需要在非互联网访问机器上运行构建。
当我测试我的项目构建时,一切正常,但是当我在未来的时刻运行构建时,maven 尝试更新 mvn-plugins 并且这 < em>sht* 正在破坏我的构建。
我的配置文件:settings.xml 来自 mvn。
<profile>
<id>blaProfile</id>
<repositories>
<repository>
<id>blaRepo</id>
<url>file://${bla.3rdParty.home}/maven/.m2/repository</url>
<layout>default</layout>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>blaRepo</id>
<url>file://${bla.3rdParty.home}/maven/.m2/repository</url>
<layout>default</layout>
</pluginRepository>
</pluginRepositories>
</profile>
<activeProfiles>
<activeProfile>blaProfile</activeProfile>
</activeProfiles>
然后我用参数运行了我的 maven:
mvn -npu -bla.3rdParty.home="$(THE_CORRECT_PATH)" package
我看到 maven 尝试更新一些 mvn-plugins 有一段时间了,但是选项:
-npu,--no-plugin-updates Suppress upToDate check for any relevant
应该适用于此更新。
好吧,等待一些帮助!
提前致谢!
更新(1):
我正在看的是我可以使用设置:
<usePluginRegistry>true</usePluginRegistry>
在我的 settings.xml 中,有了这个,我将在 ${user.home}/.m2 中有一个 plugin-registry.xml 我可以配置并强制使用 Maven 插件版本。
但它不起作用! :(
最佳答案
在您离线之前运行以下命令:
mvn dependency:go-offline
这会将构建项目所需的所有依赖项和插件下载到 ~/.m2/repository 中。
运行后,您现在可以使用“-o”标志离线构建您的项目:
mvn install -o
关于java - Maven 离线 - mvn-plugins 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1245076/