我正在使用仍在使用publishing
DSL进行孵化的Gradle发布机制。
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'
}
您必须将bootRepackage
任务创建的jar文件添加为要发布的其他工件。不幸的是,该bootRepackage
任务似乎并未将其公开为属性。
artifact(file("$buildDir/$project.name-$project.version-${bootRepackage.classifier}.jar")) {
classifier 'exec'
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句