2015-05-21 3 views
3

У меня есть Android-библиотека, которую я хотел бы опубликовать на bintray.Публикация на bintray с использованием плагина gradle-bintray

До сих пор так хорошо, я использую Gradle-bintray-плагин 1.2 со следующей конфигурацией:

bintray { 
    user = properties.getProperty("bintray.user") 
    key = properties.getProperty("bintray.apikey") 

    configurations = ['archives'] 
    pkg { 
     repo = "android" // thats how my maven repository is called on bintray 
     name = "mylibrary" 
     websiteUrl = "https://somewebsite" // replaced this, since the project should not matter 
     issueTrackerUrl = 'some issuetracker url' 
     vcsUrl = "some repository" 
     licenses = ["Apache-2.0"] 
     publish = true 
     version { 
      // the 2 functions here, are building the version number 
      name = versionNameBuild() // i.e. 1.0.0-SomeName 
      vcsTag = versionName() // 1.0.0 
      gpg { 
       // keys are uploaded 
       sign = true 
      } 
     } 
    } 
} 

Первый вопрос, который я столкнулся, было то, что после того, как я загрузил библиотеку номер версии был " неопределенные". Значение, что файл был загружен успешно, но он был вызван smth. как «mylibrary-unspecified.aar». Я понял, что мне пришлось дополнительно указать номер версии проекта в gradle.

так:

project.version = "1.0.1" 

После этого, это работает отлично. Теперь у меня есть только 2 Вопросы осталось:

Я ожидаю, что мои файлы будут загружены, как это:

$BINTRAYUSERNAME/$REPONAME/$PACKAGENAME/$VERSION/*.aar 

Но на самом деле они загружены к чему-л так:

$BINTRAYUSERNAME/$REPONAME/$PROJECT_FOLDERNAME_OF_ANDROID_STUDIO/$SUBDIRECTORY_OF_THE_LIBRARY/$VERSION/*.aar 

Могу ли я изменить этот «путь» каким-то образом? Это имеет значение?

Это приводит меня к следующему вопросу. Как указать тип группы maven? Я имею в виду, что это репозиторий maven? Значит, я должен это сделать? Может быть, это связано с моим первым вопросом?

ответ

2

Могу ли я изменить этот «путь» каким-то образом? Это имеет значение?

Да и да. Этот путь изменился, как только я использовал групповую переменную:

group = "my.awesome.group" 

Это также разрешает второй вопрос. Путь загружаемого файла составляет:

$BINTRAYUSERNAME/$REPONAME/$PACKAGENAME/$GROUPPATH/$VERSION/*.aar 

Я рекомендую использовать для Android библиотек example script.

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