如何使用curl将jar作为Maven工件发布到Bintray?

时间:2019-07-23 21:16:50

标签: maven bintray

我有一些要上传到Bintray的第3方jar文件,然后能够将它们作为Maven工件导入。我写了一个与此类似的bash脚本:

https://github.com/bintray/bintray-examples/blob/master/bash-example/pushToBintray.sh

起初,我尝试将jar文件作为内容上传,但是bintray并没有将其视为Maven工件,因此无法使用sbt将其包含为依赖项。

因此,我然后尝试进行Maven上传,以使Bintray像Maven工件一样对待它。我的curl命令看起来像这样:

${CURL} -T ${file} ${API}/maven/${BINTRAY_USER}/${BINTRAY_REPO}/${PCK_NAME}/${PCK_NAME}-${PCK_VERSION}.jar/;publish=1

http响应为:

{"message":"Provided artifact path does not comply with Maven's convention"}

我还尝试了curl命令的变体,特别是URL中file_path令牌的不同值。但是所有结果都相同。

如何使它工作?

1 个答案:

答案 0 :(得分:0)

我知道了。看来mvncurl更好:

        mvn deploy:deploy-file -Durl="https://api.bintray.com/maven/${USER_ID}/${REPO_ID}/${PCK_NAME}/;publish=1" \
                       -DrepositoryId=${SERVER_ID} \
                       -Dfile=${file} \
                       -DgroupId=${GROUP_ID} \
                       -DartifactId=${PCK_NAME} \
                       -Dversion=${PCK_VERSION} \
                       -Dpackaging=jar \
                       -DgeneratePom=true \
                       --settings ${DIR}/settings.xml