您可以在 maven 设定文件中指定要在脱机模式下运行,但是是否有等效的命令行选项?
我会想象类似的东西。
mvn install -Dmaven.offline.true
很简单:
mvn --offline
在将来,我建议参考 mvn --help。
mvn --help
尝试,甚至——帮助获得所有选择的帮助
通过 -o/--offline指定脱机模式:
-o
--offline
mvn -o install
玛文书籍参考
Maven 的脱机模式是使用 mvn -o调用的。
mvn -o
但是,仅仅这样可能还不够,因为有时当前项目引用的工件尚未出现在 Maven 本地存储库缓存(~/.m2/repository)中。尝试在脱机模式下生成该项目将失败,因为缺少所需的依赖项并且无法下载。
~/.m2/repository
因此,还有另一个有用的目标:
mvn dependency:go-offline
这是一个很好的命令运行之前跳上飞机,这将提高你的机会 BUILD SUCCESS。有关详细信息,请参阅 脱机文档脱机文档。
BUILD SUCCESS
mvn -o在大多数情况下都可以工作,但是在某些情况下它还不够,因为从 Maven 3中,一个从远程/中央存储库下载的工件将在本地存储库中创建一个 _remote.repositories文件,其中包含关于依赖项下载位置的参考信息。 如果以后在构建期间不能访问这个远程存储库,可能会导致一些问题。 一个可行的解决方案是使用 mvn -o -llr yourGoal。
_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元数据。