如何在没有Internet的情况下构建Java Maven项目

时间:2015-05-28 10:46:44

标签: java eclipse maven gradle offline

我尝试使用Eclipse插件将java项目转换为Maven项目。但是我的工作环境不允许任何互联网连接,我无法在工作环境之外编译代码。我已经列出了原始Java项目中的所有引用库(我猜是依赖库),我希望Maven可以从而不是连接到互联网。有没有办法在不连接互联网的情况下构建Maven项目>

2 个答案:

答案 0 :(得分:1)

您需要互联网连接。 Maven最初并不是自给自足的。它需要下载一堆插件及其依赖项和您自己项目的依赖项。这实际上取决于您对项目的设置类型。一个设置将需要一组依赖项,另一组 - 一个完全不同的依赖项。您无法手动从Maven Central下载工件,然后逐个在本地安装。简单地说,这听起来很愚蠢。

我知道你来自Ant世界,Ant拥有本地文件系统所需的一切。但是,Maven依赖于它将拥有一个中央存储库(Maven Central,或您自己的存储库 - Nexus,Artifactory等)从中下载所需的插件和依赖项。除非您被允许访问Central Maven存储库,否则迁移到Maven没有任何意义。

是的,确实,你可以离线运行Maven,你可以让Maven生成一个本地存储库供你在离线模式下使用。但是,你要做的就是反对Maven的原则。

如果您的公司不允许访问Maven Central,请坚持使用Ant。你的努力将浪费你的公司,并最终浪费你自己的时间。

答案 1 :(得分:1)

您可以使用mvn install命令将每个jar添加到maven存储库,然后仅使用依赖项添加jar。如果你使用插件,你需要为他们做一些工作..你使用maven一次与互联网然后使用-o使用maven离线(mvn -o安装)。

 mvn install:install-file -DgroupId=com.example -DartifactId=example -Dversion=1.0 -Dpackaging=jar -Dfile=/path/to/jarfile

    <dependency>
            <groupId>com.example</groupId>
            <artifactId>example</artifactId>
            <version>1.0</version>
    </dependency>