有没有办法让Maven构建独立的网络连接?
-
12-09-2019 - |
题
我在自动构建处理的持续集成的环境和工作部分包括的Maven的编译管理的项目。
我想知道是否有一种方法,使Maven构建独立的网络连接是。
目前我们拥有的所有jar的,我们需要安装在仓库,但问题是,Maven的尝试检查插件更新,这使得如果,最终,连接中断构建失败。
解决方案
您可以用-o开关或通过添加脱机运行的 <离线>真正<离线> 以您的settings.xml。
这是值得指出的是,虽然如果决定需要检查的依赖或插件更新离线运行时的Maven可能无法构建。如果你设置你的仓库
如果您使用的是仓库管理器,你可以设置你的资料库是外部库的镜像。这仍然涉及网络连接,但只有您的内部网络(或者如果仓库管理器是在本地机器上,根本没有连接)。
例如这个配置重定向到中央的所有调用了本地的的Nexus 服务器上我的开发机器上运行:
<mirrors>
<mirror>
<id>central-proxy</id>
<mirrorOf>central</mirrorOf>
<url>http://localhost/nexus/content/groups/public</url>
</mirror>
</mirrors>
其他提示
使用-o(离线)选项
您可以尝试安装了“打造神器资源库管理器”像Archiva( http://archiva.apache.org/ )在你的本地网络。 这将作为一面镜子,所以Maven将尝试下载并检查您的本地网络上的更新,而不是通过互联网。 Uou也应该建立自己的假象,并用它在archiva。
不隶属于 StackOverflow