2013-11-21 5 views
9

Я сконфигурированный Gradle опубликовать проект артефакта использования new Maven Publisher Plugin, к сожалению, этот плагин имеет проблему с зависимостью в генерируемых pom.xml - зависимости имеет объем runtime вместо compile.издательство артефакта из Gradle проекта bintray (репозиторий Maven)

Моя конфигурация выглядит так:

apply plugin: 'maven-publish' 

publishing { 
    publications { 
     mavenCustom(MavenPublication) { 
      from components.java 
     } 
    } 
    repositories { 
     maven { 
      url "https://api.bintray.com/maven/codearte/public/fairyland" 
      credentials { 
       username = bintrayUser 
       password = bintrayKey 
      } 
     } 
    } 
} 

Publishing было просто с помощью одной команды:

gradle publish 

Как добиться этого в старой (рабочий) способом? Можно ли автоматизировать деление проекта при выпуске проекта?

ответ

6

Хорошо, я понял это:

apply plugin: 'maven' 

uploadArchives { 
    repositories { 
     mavenDeployer { 
      name = 'Codearte Public Repository' 
      repository(id: 'codearte-repository', url: 'https://api.bintray.com/maven/codearte/public/fairyland'){ 
       authentication(userName: bintrayUser, password: bintrayKey) 
     } 
    } 
} 

Загрузка с помощью команды:

gradle uploadArchives 
+4

Я также предлагаю вам взглянуть на [bintray Gradle плагин] (HTTPS: //bintray.com/jfrog/jfrog-jars/grad ль-bintray-плагин). Это облегчает публикацию в Bintray. – JBaruch

3

Тот факт, что все зависимости POM имеют размер runtime, является известным ограничением нового, инкубирующего плагина maven-publish. Пока это не будет исправлено, вы можете либо исправить это самостоятельно, используя крючок publication.pom.withXml, либо вернуться к плагину maven. Оба плагина документированы в Gradle User Guide.

Маркировка - совсем другой вопрос. Вы можете использовать один из сторонних плагинов Gradle SCM или вызывать инструмент командной строки (например, с задачей Exec).

+2

Не могла бы вы показать Exemple в pom.withXml? – BrunoJCM

+2

На мой взгляд, новая градация 'maven-plugin' уже не новая, но проблема все еще существует. – MariuszS

+4

Является ли этот «новый, инкубационный» плагин когда-либо завершающимся? –

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