2015-09-16 2 views
3

Я использовал следующий стандартный код для загрузки моей библиотеки в bintray.Как загрузить модуль в Bintray с использованием пользовательского имени артефакта?

У меня есть два модуля, модуль «образец» для тестирования и модуль «библиотека». Я хочу использовать пользовательский artifactId, когда я загружаю его в bintray, но вместо этого artifactId заменяется на «library» (имя модуля), и я не хочу этого!

Я знаю, что могу переименовать свой «библиотечный» модуль в нужное имя, но я также хочу сохранить эту структуру имен модулей.

Я хочу что-то вроде: com.mydomain.something:CUSTOM-NAME:version.
И НЕ что-то вроде: com.mydomain.something:LIBRARY:version.

ext { 
    bintrayRepo = 'maven' 
    bintrayName = 'MyLibrary' 

    // Maven metadata 
    publishedGroupId = 'com.domain.name' 
    libraryName = 'MyLibrary' 
    artifact = 'custom-name' 

    libraryDescription = 'description' 
    libraryVersion = '0.0.1' 

    developerId = 'someone' 
    developerName = 'someone' 
    developerEmail = '[email protected]' 
} 

Я знаю, что все это возможно, так как я видел пару хранилищ с использованием этого имени модуля структуры и имеющие «обычай» артефакта на bintray/JCenter.

Пример:

+0

У меня такая же проблема. Удалось ли вам это решить? – Flitskikker

+0

@Flitskikker см. Мой ответ. – natario

ответ

0

Использование релиз Bintray плагин

При использовании com.novoda:bintray-release, использовать artifactId вместо artifact в build.gradlepublish конфигурация:

publish { 
    // ... 
    artifactId = sporkArtifactId 
    // ... 
} 

Использование вашего второго примера в Gradle-Maven-PUSH

См build.gradle, который применяется gradle-mvn-push.gradle

Параметры определены в gradle.properties:

POM_NAME=FloatingActionButton 
POM_ARTIFACT_ID=floatingactionbutton 
POM_PACKAGING=aar 
2

Все вам нужно добавить

archivesBaseName = 'myartifactid' 

library модуль градиентный файл. Это переименует все выходные данные архива, поэтому не только aar, но также javadoc и источники, например.

+0

после добавления этого кода он подталкивает файлы в разных папках на bintray: одна часть в папке библиотеки, а другая - myartifactid – TheSecond

+0

Используется для правильной работы. Возможно, это больше не работает с более новыми версиями плагина Gradle. – natario

+0

Он по-прежнему отлично работает – TheSecond

Смежные вопросы