首页 > 解决方案 > 如何包含具有无效/过时 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>

现在,sourcemapPOM 文件从名为 的包中引用另一个 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 并在我的项目中使用这个包?

标签: javamaven

解决方案


Mvnrepository列表 com.atlassian.pom:public-pom:pom:3.0.84,但在选择它的链接时

status:     404
message:    "Could not find resource"

推荐阅读