Bintray: не удалось создать пакет HTTP/1.1 400 Bad Request [сообщение: лицензия '[' не существует]

Я пытаюсь опубликовать первый выпуск библиотеки Overpass в Bintray/jCenter с помощью gradle-bintray-plugin v.1.5. Я подготовил конфигурацию для этой временной ветки:

Я ничего не готовил на сайте Bintray, кроме аккаунта, на котором публиковался ранее. Так что у меня также есть bintrayUser и bintrayApiKey для Gradle. Скажите, пожалуйста, нужно ли мне заранее что-то настроить вручную. - Затем я запускаю следующую команду:

$ ./gradlew clean assemble bintrayUpload

Это не удается с этой ошибкой:

Не удалось выполнить задачу ':bintrayUpload'.
> Не удалось создать пакет 'tbsprs/maven/Overpass': HTTP/1.1 400 Неверный запрос [сообщение: Лицензия '[' не существует]

Можете ли вы найти ошибку?


person JJD    schedule 30.11.2015    source источник


Ответы (3)


Мне удалось выпустить библиотеку, временно заменив:

licenses = project.packageLicenses

с участием

licenses = ['Apache-2.0']

Обратите внимание, что я использую gradle.properties для хранения этих значений в одном месте.
Я уже сообщал об этом и надеюсь, что ошибка скоро будет исправлена.


Вот следующая проблема для этого случая:

person JJD    schedule 30.11.2015
comment
Насколько я знаю, файл gradle.properties не может иметь списковых значений, только строковые - person Dror Bereznitsky; 02.12.2015

Файл gradle.properties — это обычный файл свойств Java, поэтому он не могут содержать ключи с несколькими значениями.
Простым решением может быть строка с разделителями-запятыми в файле свойств, например:

licenses=Apache-2.0,BSD

И разделить это значение в build.gradle для создания массива

licenses = project.property('licenses').split(',')
person Dror Bereznitsky    schedule 13.12.2015
comment
Вы можете предложить свое решение здесь. - person JJD; 15.12.2015

Было бы проще, если бы вы поделились своим build.gradle, но я предполагаю, что у вас нет обязательного поля license в блоке pkg.

person JBaruch    schedule 30.11.2015
comment
Это правильно здесь. - person JJD; 01.12.2015
comment
Имя поля — licenses, а справа — здесь. - person JJD; 01.12.2015