java - 离线构建一个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 但没有任何变化,并且仍然存在相同的错误。
我在这里做错了吗?是否有可能以这种方式构建一个项目,或者我应该已经放弃了吗?
解决方案
要将 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获取更多信息
推荐阅读
- amazon-web-services - AWS Config 可以写入启用对象锁定的 S3 存储桶吗?
- react-native - 使用 ant design (React Native) 中的组件时收到警告
- css - 在微调器/加载器运行时禁用背景
- google-chrome - 禁用 chrome 中特定脚本或样式表文件的缓存
- javascript - 使用 Express 处理 React 应用程序的路线?
- javascript - Javascript - 在 iFrame 上失去和获得焦点
- java - 从远程电脑获取系统时间
- hyperledger-fabric - Java Chaincode 中的初始化等效项
- javascript - 应用程序以不同深浅的背景颜色启动。不确定是什么导致了这种行为
- android - Scala 与 Android