脱机模式是否有maven命令行选项?


80

您可以在maven设置文件中指定要在脱机模式下运行,但是是否有等效的命令行选项?

我想像像

mvn install -Dmaven.offline.true

Answers:



20

Maven的离线模式使用调用mvn -o

但是,仅凭这可能还不够,因为有时当前项目所指的工件尚未出现在Maven本地存储库缓存中(~/.m2/repository)中。由于缺少所需的依赖项且无法下载,因此尝试以脱机模式构建该项目将失败。

因此,还有一个有用的目标:

mvn dependency:go-offline

这是在跳上飞机之前执行的好命令,这将增加您的机会BUILD SUCCESS。有关详细信息,请参见离线文档



5

mvn -o在大多数情况下都可以工作,但是在某些情况下还远远不够,因为从Maven 3中,从远程/中央存储库下载的工件会_remote.repositories在本地存储库中创建文件,并提供有关依赖项下载位置的参考。
如果以后您在构建期间无权访问此远程存储库,则可能会导致一些问题。
使用可能有效的解决方法mvn -o -llr yourGoal

从帮助文档中:

 -llr,-legacy-local-repository使用Maven 2 Legacy Local
                                        存储库行为,即不使用
                                        _remote.repositories。也可以是
                                        通过使用激活
                                        -Dmaven.legacyLocalRepo = true

 -o,-离线离线工作

脱机执行mvn的另一种方法是删除_remote.repositories存储在下载依赖项目录中的这些元数据。


3

尝试-o甚至--help以获得有关所有选项的帮助

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.