Проблемы с загрузкой артефактов, не относящихся к JCenter, из bintray

Моя организация пытается выпустить в этот мир какой-то открытый исходный код, и мы начинаем с некоторых из наших библиотек. В настоящее время я опубликовал некоторые артефакты в местонахождении организации. Их можно посмотреть здесь:

В настоящее время они не связаны с JCenter, потому что сейчас я могу использовать предоставленное явное репо.

Однако любая попытка решить их через maven приводит к:

http://dl.bintray.com/bds/sdk/

[ОШИБКА] Не удалось выполнить цель для проекта protex-plugin-integration: не удалось разрешить зависимости для проекта com.blackducksoftware.plugins: protex-plugin-integration: jar: 1.1.1: Не удалось разрешить следующие артефакты: com. blackducksoftware.protex: protex-sdk-client: jar: 6.4.2, com.blackducksoftware.protex: protex- sdk-utilities: jar: 6.4.2: Не удалось найти артефакт com.blackducksoftware.protex: protex-sdk-client: jar: 6.4.2 в bintray-bds-sdk (http://dl.bintray.com/bds/sdk) -> [Справка 1]

Для меня это странно, поскольку файлы определенно видны по указанному URL-адресу.

Является ли то, что я делаю, невозможно, и я должен отправить в JCenter и сначала быть принятым?

Пом содержит:

<repositories>
    <repository>
        <snapshots>
            <enabled>false</enabled>
        </snapshots>
        <id>bintray-bds-sdk</id>
        <name>bintray</name>
        <url>http://dl.bintray.com/bds/sdk</url>
    </repository>
</repositories>

person rkd80    schedule 31.07.2015    source источник


Ответы (1)


Ваш репозиторий хорошо настроен в POM, но сообщенная ошибка верна: в месте http://dl.bintray.com/bds/sdk/com/blackducksoftware/protex/protex-sdk-client/6.4.2 вы не можете найти библиотеку protex-sdk-client-6.4.2.jar; в имени единственного существующего файла JAR есть версия, отсутствующая.

Вам следует ознакомиться с процедурой развертывания: по какой-то причине (может быть, finalName или другая параметризация в maven-jar-plugin) библиотека публикуется без суффикса версии.

person Little Santi    schedule 31.07.2015
comment
Насколько я знал, процедуры развертывания не требовали указания версии, только pom. Фактически, это позволило мне отправить в JCenter без каких-либо проблем, что, безусловно, странно .... - person rkd80; 01.08.2015
comment
Что ж, это было просто предложение. Но это факт, что в jar-файле отсутствует суффикс версии. - person Little Santi; 01.08.2015
comment
Очень хорошее предложение. Исправлена ​​проблема! Спасибо много. Имя артефакта должно включать версию - и хотя это не обязательно обязательно в частном Артефакте - это, безусловно, является обязательным стандартом в центральном / бинтрейне и т. Д. - person rkd80; 01.08.2015