Мне нужно опубликовать два артефакта (оба фляги) из моего проекта.Один - myapp.jar
, а другой - myapp-mini.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, опубликованная единственная банка (myapp-<version>.jar
) содержит правильное содержимое.Это указывает на то, что второй артефакт не получает банку, созданную с правильным именем - он генерирует «myapp-<version>.jar
» вместо «myapp-mini-<version>.jar
».Но мои артефакты сборки (в каталоге libs) правильно показывают оба файла jar.Есть мысли о том, как решить эту проблему?