我在自动构建处理的持续集成的环境和工作部分包括的Maven的编译管理的项目。

我想知道是否有一种方法,使Maven构建独立的网络连接是。

目前我们拥有的所有jar的,我们需要安装在仓库,但问题是,Maven的尝试检查插件更新,这使得如果,最终,连接中断构建失败。

有帮助吗?

解决方案

您可以用-o开关或通过添加脱机运行的 <离线>真正<离线> 以您的settings.xml。

这是值得指出的是,虽然如果决定需要检查的依赖或插件更新离线运行时的Maven可能无法构建。如果你设置你的仓库从不你能避免这一点,但你需要定期强制更新(与-U和/或-cpu)。

如果您使用的是仓库管理器,你可以设置你的资料库是外部库的镜像。这仍然涉及网络连接,但只有您的内部网络(或者如果仓库管理器是在本地机器上,根本没有连接)。

例如这个配置重定向到中央的所有调用了本地的的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。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top