繁体   English   中英

是否有离线模式的maven命令行选项?

[英]Is there a maven command line option for offline mode?

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

我会想象像是这样的东西

mvn install -Dmaven.offline.true

通过-o / --offline指定离线模式:

mvn -o install

Maven书籍参考

只是一个简单的:

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM