我正在使用Gradle将jar上传到Artifactory。我已经成功上传了,但是我尝试更改jar文件名,但它并没有真正让我这样做。
我正在使用shadowJar进行打包。以下是我的操作:
apply plugin: 'java'
apply plugin: 'maven'
apply plugin: 'idea'
apply plugin: 'maven-publish'
apply plugin: 'com.github.johnrengelman.shadow'
shadowJar {
classifier = ''
baseName = 'com.mycompany.app-all'
manifest {
attributes 'Main-Class': 'com.mycompany.app.main.starter'
}
}
publishing {
publications {
mavenJava(MavenPublication) {
from components.shadow
groupId 'com.mycompany'
artifactId "app"
version "${build_version}"
}
}
}
如果build_version=2.1,那么artifactory上的目录将如下所示:http://repo.address:8081/artifactory/libs-release-local/com/mycompany/app/2.1/app-2.1.jar。我想保留文件夹结构,但更改jar文件名(如在shadowJar中定义),以便它看起来像这样:http://repo.address:8081/artifactory/libs-release-local/com/mycompany/app/2.1/com.mycompany.app-all.jar。有什么建议吗?