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

Java 脱机模式是否有maven命令行选项?,java,maven,Java,Maven,您可以在maven文件中指定要在脱机模式下运行的命令,但是否有等效的命令行选项 我会想象这样的事情 mvn install -Dmaven.offline.true 简单地说: mvn --offline 将来,我建议参考mvn--help尝试-o,甚至--help以获取所有选项的帮助通过-o/--offline指定脱机模式: mvn -o install Maven的脱机模式是使用mvn-o调用的 但是,仅此一点可能还不够,因为有时当前项目引用的工件尚未出现在Maven本地存储库缓存中(

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

我会想象这样的事情

mvn install -Dmaven.offline.true
简单地说:

mvn --offline

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

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

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

mvn -o install

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

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

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

mvn dependency:go-offline

这是一个在飞机上跳跃之前运行的很好的命令,它将提高您的
构建成功的机会。有关详细信息,请参阅。

mvn-o
在大多数情况下都有效,但在某些情况下,这还不够,因为从Maven 3中,从远程/中央存储库下载的工件会在本地存储库中创建一个
\u 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 -llr,--旧版本地存储库使用Maven 2旧版本地存储库 存储库行为(不使用 _远程存储库。也可以 通过使用激活 -Dmaven.legacyLocalRepo=true -o、 --线下工作线下工作
以脱机方式执行mvn的另一种方法是删除存储在下载的依赖项目录中的这些
\u remote.repositories
元数据

您可以通过
mvn-h
:)