Я пытаюсь опубликовать java-библиотеку в Bintray, а затем использовать эту библиотеку в другом проекте, определив репозиторий bintray в gradle.
Все это работает при развертывании в Bintray с моего локального компьютера, но когда я пытаюсь заставить его работать с Travis CI, похоже, он не публикуется должным образом.
Когда я пытаюсь добавить зависимость в другой проект Gradle, он не может найти артефакт, хотя я знаю, где он находится, и что файлы были загружены.
Я заметил, что maven-metadata.xml
не создается должным образом, когда я использую Travis, у меня сложилось впечатление, что Bintray создаст его для меня.
.travis.yml
language: java
before_install:
- if [ -n "$TRAVIS_TAG" ]; then ./travis_prebuild.sh; fi
script:
- echo "Building artifacts"
- gradle clean build
- if [ -n "$TRAVIS_TAG" ]; then gradle createPom; fi
before_deploy:
- echo "Creating description file for bintray."
- ./travis_postbuild.sh
deploy:
provider: bintray
file: "descriptor.json"
user: $BINTRAY_USER
key: $BINTRAY_API_KEY
passphrase: $BINTRAY_GPG_PASSWORD
skip_cleanup: true
on:
tags: true
bintray-conf.json
{
"package": {
"name": "core",
"repo": "Qatja",
"subject": "wetcat",
"issue_tracker_url": "https://github.com/Qatja/core/issues",
"vcs_url": "https://github.com/Qatja/core.git",
"labels": ["MQTT", "Java"],
"public_download_numbers": true,
"public_stats": true
},
"version": {
"name": "@VERSION@",
"gpgSign": true
},
"files":
[
{"includePattern": "build/libs/(.*\.jar)", "uploadPattern": "@VERSION@/$1"},
{"includePattern": "build/(.*\.pom)", "uploadPattern": "@VERSION@/$1"}
],
"publish": true
}