离线构建Maven项目

时间:2018-11-14 09:04:40

标签: java maven

我正在尝试安装OreKit(轨道力学工具包)以验证我编写的某些代码。 Orekit是一个Maven项目,因此它尝试从Maven存储库下载其所有依赖项。

不幸的是,我的公司具有相当严格的Internet安全措施,并且Maven仓库未列入白名单。访问未列入白名单的网站的唯一方法是通过安全的浏览器(tightGate),这基本上是服务器上运行的浏览器的视频。然后,可以使用单独的程序将在该浏览器中下载的文件传输到我的计算机上。

这当然意味着构建失败。我一直在尝试手动下载所有依赖项,并将它们放在本地存储库中。

示例: 蚀错误:“缺少工件junit:junit:jar:4.12”

我下载了相应的jar和pom文件(junit-4.12.jar和junit-4.12.pom)并将它们放入我的本地存储库(C:/ Users //。m2 / repository / junit / junit / 4.12 /) 我对报告的每个月蚀都执行了此操作,但是没有任何变化,并且仍然存在相同的错误。

我在这里做错什么了吗?甚至有可能以这种方式构建项目,还是我应该已经放弃了?

2 个答案:

答案 0 :(得分:0)

要将jar文件放入本地Maven存储库,必须安装它。

    mvn install:install-file -Dfile=<path-to-file> -DgroupId=<group-id> \
    -DartifactId=<artifact-id> -Dversion=<version> -Dpackaging=<packaging>

https://maven.apache.org/guides/mini/guide-3rd-party-jars-local.html

获取更多信息

答案 1 :(得分:0)

原则上,这可以工作,但是将mvn install:install-file用于单独的罐子会更容易。

请注意,Maven通常需要的工件数量> 100。

我们也有严格的规定,但是设法通过Nexus替代MavenCentral来获得一台额外的服务器,因此我们可以通过那里到达工件。