[英]Is there a maven command line option for offline mode?
只是一个简单的:
mvn --offline
将来,我建议参考mvn --help
。
使用mvn -o
调用Maven的离线模式。
但是,仅此一点可能还不够,因为有时当前项目会引用尚未出现在Maven本地存储库缓存( ~/.m2/repository
)中的工件。 尝试在脱机模式下构建该项目将失败,因为缺少必需的依赖项并且无法下载。
所以还有另一个有用的目标:
mvn dependency:go-offline
这是一个很好的命令,可以在飞机上跳跃之前运行,这将提高你BUILD SUCCESS
的机会。 有关详细信息,请参阅go-offline文档 。
尝试-o,甚至--help来获取所有选项的帮助
mvn -o
在大多数情况下工作,但在某些情况下,从Maven 3开始,从远程/中央存储库下载的工件在本地存储库中创建一个_remote.repositories
文件并引用了依赖项的下载位置是_remote.repositories
。
如果以后在构建期间无法访问此远程存储库,则可能会导致某些问题。
可能有效的解决方法是使用mvn -o -llr yourGoal
。
从帮助文档:
-llr,--legacy-local-repository Use Maven 2 Legacy Local Repository behaviour, ie no use of _remote.repositories. Can also be activated by using -Dmaven.legacyLocalRepo=true -o,--offline Work offline
以脱机方式执行mvn的另一种方法是删除存储在下载的依赖项目_remote.repositories
这些_remote.repositories
元数据。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.