首页 > 解决方案 > 离线构建一个Maven项目

问题描述

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

不幸的是,我的公司有非常严格的互联网安全措施,而且 maven repo 没有被列入白名单。访问非白名单网站的唯一方法是通过安全浏览器 (tightGate),它基本上是在服务器上运行的浏览器的视频源。然后可以使用单独的程序将在此浏览器中下载的文件传输到我的计算机。

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

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

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

我在这里做错了吗?是否有可能以这种方式构建一个项目,或者我应该已经放弃了吗?

标签: javamaven

解决方案


要将 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获取更多信息


推荐阅读