【发布时间】:2018-12-11 19:30:36
【问题描述】:
我正在处理一个 Maven 项目,其中通过 Jenkins 完成构建,最近从公司存储库中删除了 1 个特定 JAR。
所以我的构建失败了,因为父 pom.xml 指的是 repo 中不可用的 JAR。
但是我在本地存储库中下载了旧的认证副本,并且我想在项目文件夹中的构建复制期间使用相同的 JAR,并希望在 pom.xml 中使用依赖 JAR 的本地副本,而不是从公司下载项目结构中嵌入的存储库。
我该怎么做?
【问题讨论】:
我正在处理一个 Maven 项目,其中通过 Jenkins 完成构建,最近从公司存储库中删除了 1 个特定 JAR。
所以我的构建失败了,因为父 pom.xml 指的是 repo 中不可用的 JAR。
但是我在本地存储库中下载了旧的认证副本,并且我想在项目文件夹中的构建复制期间使用相同的 JAR,并希望在 pom.xml 中使用依赖 JAR 的本地副本,而不是从公司下载项目结构中嵌入的存储库。
我该怎么做?
【问题讨论】:
坦率地说,这听起来不是一个好主意。
虽然可以使用 <systemPath> 条目引用 jar,但通常认为这是不好的做法。
“公司存储库”是指您自己公司的存储库还是其他公司的存储库?在第一种情况下,您应该要求将 jar 放回。在第二种情况下,最好不要直接使用外部公司存储库,而是设置您自己使用的 Nexus/Artifactory(不同)外部存储库。然后,此 Nexus/Artifactory 可以托管您需要的其他工件(例如,您可以通过 UI 上传它们)。
【讨论】: