【发布时间】:2016-05-11 08:51:07
【问题描述】:
我正在使用 gradle 将 jar 上传到工件。 我设法做到了,但是我试图更改 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
有什么想法吗?
【问题讨论】:
标签: gradle build artifactory