Maven 工件尚未在 BinTray 中发布

Maven artifact is not yet publish in BinTray

我有一个 Maven 项目。我在 settings.xml 文件中添加了 BinTray 服务器的配置:

<server>
    <id>bintray</id>
    <username>USERNAME</username>
    <password>API_KEY</password>
</server>

然后在pom.xml我添加了:

<distributionManagement>
    <repository>
        <id>bintray</id>
        <url>https://api.bintray.com/maven/USERNAME/maven/PACKAGE_NAME;publish=1</url>
    </repository>
</distributionManagement>

在 BinTray 网络界面中,我收到以下消息:

注意:您有 16 件未发布的商品(6 天 22 小时后过期)丢弃 |发表

所以这意味着工件(jar、pom、javadoc、源、散列)尚未发布。

那么每次发布的时候需要去BinTray web界面发布工件吗?是否有从 Maven 自动发布它们的设置?

您需要一个略有不同的 distributionManagement 块,以便将矩阵参数发送到 bintray:

<distributionManagement>
    <repository>
        <id>bintray</id>
        <url>https://api.bintray.com/maven/USERNAME/maven/PACKAGE_NAME/;publish=1;</url>
    </repository>
</distributionManagement>