如何进行离线Maven构建?

偶尔-通常在我旅行和/或没有互联网连接或者连接速度非常慢或昂贵时-我希望能够离线进行Maven构建。

我该怎么办?要预先加载所有必要信息,我必须做什么?

我已经为自己定义了一个本地存储库,并将其添加到我的settings.xml中,如下所示:

<settings ....>
    <localRepository>D:/m2Repository</localRepository>
    ...
</settings>

我还找到了Maven选项-o(脱机)和-nsu(无快照更新),根据它们的描述,它们应该完全允许,即脱机构建,但是当我运行时我的添加了这些选项的构建Maven仍然运行并尝试下载依赖项。

我特别不明白为什么Maven会尝试下载在我的本地仓库中肯定属于的依赖项,例如我的离线尝试之一的输出为:

Could not resolve dependencies for project <foobar>: Cannot access project-release (<URL to repo here>) in offline mode and the artifact com.oracle:ojdbc6:jar:11.2.0.3 has not been downloaded from it before.

但是当我再次检查仓库时,列出的工件肯定 就在其中!完全按照给定的路径(相对于repo-root)。那么,为什么Maven声称尚未下载呢?

我也遇到了Maven目标

mvn dependency:resolve-plugins

mvn dependency:go-offline

两者都运行良好,没有显示错误。但是,即使事先运行了这些内容(当尝试脱机构建时),我仍然收到相同的错误消息“无法解决依赖关系...”

我还摆弄了-llr / --legacy-local-repository选项,但无济于事。 :-(

要使Maven确信工件确实存在并且不需要重新下载以便可以离线构建,还需要什么?

yifeichongtian1234 回答:如何进行离线Maven构建?

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3156253.html

大家都在问