多模块项目的Maven分发管理

时间:2020-07-10 21:39:35

标签: java maven github

因此,我最近更改了我的一个项目,使其具有多个模块和一个根模块,而不仅仅是一个模块。更改之前,我已经将其保存在pom中

    <distributionManagement>
    <repository>
        <id>github</id>
        <name>GitHub Freakyville Apache Maven Packages</name>
        <url>https://maven.pkg.github.com/Freakyville/Utils</url>
    </repository>
</distributionManagement>

但是我将其拆分为多个模块后,它不再起作用。这是我的根模块pom文件

<modules>
    <module>UtilsMain</module>
    <module>UtilsInterfaces</module>
    <module>UtilsV1_8</module>
    <module>UtilsV1_13</module>
</modules>
<distributionManagement>
    <repository>
        <id>github</id>
        <name>GitHub Freakyville Apache Maven Packages</name>
        <url>https://maven.pkg.github.com/Freakyville/Utils</url>
    </repository>
</distributionManagement>

但是,当尝试使用此配置运行mvn deploy时,它只是尝试上传不是我想要的pom文件。我想要模块UtilsMain生成的jar文件。我尝试将<distributionManagement>放在UtilsMain模块中,但没有运气

反正我是否可以指定应从哪个模块上传?

编辑:

@JF Meier发表评论后,我想在尝试部署时添加错误

transfer failed for https://maven.pkg.github.com/Freakyville/Utils/io/github/freakyville/Utils/1.16.26/Utils-1.16.26.pom 422 Unprocessable Entity

我想这是我的项目是否设置为接受已部署的pom文件?我必须这样做吗?在那种情况下怎么办?

1 个答案:

答案 0 :(得分:1)

您只需要将您的groupid更改为一个新的未使用的