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

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

我会想象类似的东西。

mvn install -Dmaven.offline.true
101473 次浏览

很简单:

mvn --offline

在将来,我建议参考 mvn --help

尝试,甚至——帮助获得所有选择的帮助

通过 -o/--offline指定脱机模式:

mvn -o install

玛文书籍参考

Maven 的脱机模式是使用 mvn -o调用的。

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

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

mvn dependency:go-offline

这是一个很好的命令运行之前跳上飞机,这将提高你的机会 BUILD SUCCESS。有关详细信息,请参阅 脱机文档脱机文档

mvn -o在大多数情况下都可以工作,但是在某些情况下它还不够,因为从 Maven 3中,一个从远程/中央存储库下载的工件将在本地存储库中创建一个 _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元数据。