我需要从我的项目中发布两个工件(两个jar)。一个是myapp.jar
,另一个是myapp-mini.jar
。但是使用以下代码,只有一个jar显示-myapp-<version>.jar
,其中包含myapp-mini-<version>.jar
的内容。
task minijar (type: Jar) {
appendix "mini"
version = version
from (sourceSets.main.output) {
include 'com/mycom/specificpkg/*'
}
}
artifacts {
archives jar
archives minijar
}
build.finalizedBy(minijar)
publishing {
repositories {
maven {
url = "https://artifactory..."
credentials {
username = 'redacted'
password = 'redacted'
}
}
}
publications {
FullJar(MavenPublication) {
groupId 'com.mycom.myapp'
version version
artifact jar
}
LibJar(MavenPublication) {
groupId 'com.mycom.myapp'
version version
artifact minijar
}
}
}
如果我删除LibJar出版物,则已发布的单个jar(myapp-<version>.jar
)包含正确的内容。这表明第二个工件没有使用正确的名称创建jar-它似乎生成了“ myapp-<version>.jar
”而不是“ myapp-mini-<version>.jar
”。但是我的构建工件(在libs目录中)正确显示了两个jar文件。关于如何解决此问题有任何想法吗?