2009-09-13 33 views
7

我的问题是maven是如果Maven存储库没有响应,则无法构建。它似乎将每个“mvn软件包”时间取回一些poms,这些poms不会改变,因为它们的版本相同。如何强制Maven下载poms以供离线使用

如何向maven表示请不要从服务器上查找它们,而是将它们永久下载到离线存储库?

谢谢!

回答

11

您可以运行与-o标志行家:

-o,--offline       Work offline 

这将导致Maven来从来不看在远程存储库的依赖关系。另一方面,如果在本地存储库中找不到依赖项,则构建将失败。

11

您可以配置存储库以仅偶尔检查更新,或者永远不要在存储库声明中设置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将管理元数据自动

相关问题