2015-03-03 4 views
1

Я использую механизм публикации Gradle, который все еще находится в инкубации, используя DSL publishing.Публикация исполняемого jar артефакта с пружинной загрузкой

publishing { 
     publications { 
      mavenJava(MavenPublication) { 
       from components.java 
       pom.withXml { 
        def parentNode = asNode().appendNode('parent') 
        parentNode.appendNode('groupId', 'org.springframework.boot') 
        parentNode.appendNode('artifactId', 'spring-boot-starter-parent') 
        parentNode.appendNode('version', springBootVersion) 
       } 
       // BEGIN sourcejar 
       artifact sourceJar { 
        classifier "sources" 
       } 
       // END sourcejar 
       artifact sharedTestJar { 
        classifier "sharedtest" 
       } 
      } 
     } 

В основном это работает, но как только, как я добавляю классификатор переупакованное артефакт не развернут больше. Итак, какую конфигурацию я должен ссылаться для регистрации переупакованного артефакта для публикации?

bootRepackage { 
    classifier = 'exec' 
} 

ответ

2

Вы должны добавить файл банка, созданный bootRepackage задачи в качестве дополнительного артефакта для публикации. К сожалению, задача bootRepackage не представляет этого свойства.

artifact(file("$buildDir/$project.name-$project.version-${bootRepackage.classifier}.jar")) { 
    classifier 'exec' 
} 
+0

бы отрегулировать лишь незначительную вещь: артефакт (файл ("$ libsDir/$ project.name- $ project.version- $ {} bootRepackage.classifier .jar")) {классификатор «Exec '} - извините, не можете получить блоки кода, отформатированные в комментариях? –

+0

Didn'rt woirk для меня - я получил: \t Не работал для меня (оба варианта): Не удалось найти метод артефакт() для аргументов [/ var/workspace/build/my-project-unspecified-null .jar, build_b8ejm5oe5e1nrnc8xnmcspqxz $ _run_closure3 @ 4227f732] в корневом проекте 'my-project' типа org.gradle.api.Project. – Henning

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