我的问题是maven是如果Maven存储库没有响应,则无法构建。它似乎将每个“mvn软件包”时间取回一些poms,这些poms不会改变,因为它们的版本相同。如何强制Maven下载poms以供离线使用
如何向maven表示请不要从服务器上查找它们,而是将它们永久下载到离线存储库?
谢谢!
我的问题是maven是如果Maven存储库没有响应,则无法构建。它似乎将每个“mvn软件包”时间取回一些poms,这些poms不会改变,因为它们的版本相同。如何强制Maven下载poms以供离线使用
如何向maven表示请不要从服务器上查找它们,而是将它们永久下载到离线存储库?
谢谢!
您可以运行与-o
标志行家:
-o,--offline Work offline
这将导致Maven来从来不看在远程存储库的依赖关系。另一方面,如果在本地存储库中找不到依赖项,则构建将失败。
您可以配置存储库以仅偶尔检查更新,或者永远不要在存储库声明中设置updatePolicy元素。从settings documentation:
下载更新的频率 - 可以是“总是”,“经常”(默认),“间隔:XXX”(以分钟为单位)或“从不”(仅当它不存在本地)。
添加以下到您的POM或设置将配置中央存储库,如果工件不存在于本地只下载:
<repositories>
<repository>
<id>central</id>
<releases>
<updatePolicy>never</updatePolicy>
</releases>
</repository>
</repositories>
如果有问题的资料库是一个内部远程存储库,您需要确保远程存储库中的maven-metadata.xml是configured correctly,否则Maven会每次尝试下载它。要做到这一点,最简单的方法是使用一个repository manager将管理元数据自动