Я использую механизм публикации 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'
}
бы отрегулировать лишь незначительную вещь: артефакт (файл ("$ libsDir/$ project.name- $ project.version- $ {} bootRepackage.classifier .jar")) {классификатор «Exec '} - извините, не можете получить блоки кода, отформатированные в комментариях? –
Didn'rt woirk для меня - я получил: \t Не работал для меня (оба варианта): Не удалось найти метод артефакт() для аргументов [/ var/workspace/build/my-project-unspecified-null .jar, build_b8ejm5oe5e1nrnc8xnmcspqxz $ _run_closure3 @ 4227f732] в корневом проекте 'my-project' типа org.gradle.api.Project. – Henning