java - 如何包含具有无效/过时 POM 的 Maven 包?
问题描述
我想使用sourcemap
在我的项目中命名的包。它在 maven Central 中不可用,但在Atlassian 的公共 maven 存储库中可用。因此,我pom.xml
这样设置:
<repositories>
<repository>
<id>atlassian</id>
<name>Atlassian</name>
<url>https://packages.atlassian.com/content/repositories/atlassian-public/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.atlassian.sourcemap</groupId>
<artifactId>sourcemap</artifactId>
<version>1.7.7</version>
</dependency>
</dependencies>
现在,sourcemap
POM 文件从名为 的包中引用另一个 POM 文件public-pom
:
<!-- POM for sourcemap (NOT my pom.xml!) -->
<parent>
<groupId>com.atlassian.pom</groupId>
<artifactId>public-pom</artifactId>
<version>3.0.84</version>
</parent>
问题:POM 文件引用了 3.0.84 版本public-pom
,但 Atlassian 的 repo 不再提供 3.0.84。目前,最旧的可用版本public-pom
是 5.0.0,您可以在此处看到。因此,当我尝试构建项目时,maven 会抱怨:
Could not find artifact com.atlassian.pom:public-pom:pom:3.0.84 in atlassian (https://packages.atlassian.com/content/repositories/atlassian-public/)
如何修复 POM 并在我的项目中使用这个包?
解决方案
Mvnrepository列表 com.atlassian.pom:public-pom:pom:3.0.84
,但在选择它的链接时:
status: 404
message: "Could not find resource"
推荐阅读
- performance - 在 chrome 中的 React 应用程序中不断“渲染”屏幕外元素
- azure-aks - 使用自定义子网为 AKS 群集启用应用程序网关入口控制器 (AGIC) 加载项
- javascript - 可以采用递增计数器并使其显得唯一随机的算法或公式
- java - 指定的编译器合规性为 11,但使用 JRE 15 警告 spring boot 套件?
- c# - 在 EF Core 5 中,如何通过仅设置外键 ID 插入具有多对多关系的实体,而无需先查询?
- java - 为什么杰克逊仍然将 long[] 序列化为数字数组?
- html - 调整大小时如何设置背景图像以适应浏览器窗口?
- c# - 在 XNA/Monogame 中旋转然后平移矩阵时抖动
- python - Anaconda Spyder 测量数据突发的开始和结束时间
- jquery - 在层次结构选择中添加 css 类以指定级别