2014-10-14 2 views
1

Я использую плагины artifactory-publish и maven-publish для публикации в artifactory. Вот мой код:Как публиковать отдельные публикации с использованием artifactoryPublish

apply plugin: 'artifactory-publish' 
apply plugin: 'maven-publish' 
artifactory { 
    contextUrl = "${artifactory_contextUrl}" 
    publish { 
     repository { 
      repoKey = "${artifactory_repoKey}" 
      username = "${artifactory_user}" 
      password = "${artifactory_password}" 
     } 
    } 
} 
publishing { 
    publications { 
     publishPlugin(MavenPublication) { 
      from components.java 
     } 

     integTest(MavenPublication) { 
      setArtifactId(project.name + '-' + integTestJar.appendix) 
      artifact integTestJar.archivePath 

     } 
    } 
} 
artifactoryPublish { 
    publications ('publishPlugin', 'integTest') 
} 

Когда я бегу artifactoryPublish, публикует все публикации (т.е. publishPlugin, integTest). Есть ли способ опубликовать отдельную публикацию с помощью artifactPublish?

Я знаю, что 'gradle publishIntegTest' может использоваться для публикации отдельной публикации, но для этого требуется определить конфигурацию репозиториев {} внутри блока публикации {}, которая будет дублировать конфигурацию репозитория. Я ищу решение, не делая этого.

ответ

1

вы можете определить любое количество заданий типа BuildInfoPublicationsTask и перенастроить их для публикации другой публикации (публикаций).

+0

Где я могу найти javadoc/example для BuildInfoPublicationsTask? –

+0

Это не документировано много, так как оно не предназначено для переконфигурации напрямую. Ваш лучший хит будет [источник] (https://github.com/JFrogDev/build-info/blob/master/build-info-extractor-gradle/src/main/groovy/org/jfrog/gradle/plugin/ artifactory/task/BuildInfoPublicationsTask.java) – JBaruch

+1

это работает .. Спасибо :) –

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