Трэвис не публикует в Bintray должным образом

Я пытаюсь опубликовать 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
}

репозиторий Bintray

Репозиторий Github


person Andreas    schedule 04.07.2017    source источник
comment
Я никогда не мог понять, почему это не работает, в конце концов я пошел с развертыванием скрипта, поскольку это казалось приемлемым способом. https://github.com/bintray/gradle-bintray-plugin   -  person Andreas    schedule 05.07.2017


Ответы (1)


Думаю, вам нужно переименовать «descriptor.json» в «bintray-conf.json». Остальное выглядит почти так же, как моя рабочая конфигурация.

deploy:
  provider: bintray
  file: ./bintray-conf.json
person Community    schedule 31.05.2018