我有一些要上传到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
令牌的不同值。但是所有结果都相同。
如何使它工作?
答案 0 :(得分:0)
我知道了。看来mvn
比curl
更好:
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