在gradle中更改胖罐名称

时间:2016-08-18 06:26:41

标签: java gradle jar spring-boot build.gradle

我有一个Spring Boot项目,我正在用gradle创建胖罐和普通罐。

当我运行“gradle clean build”时,它会创建2个jar文件。第一个是胖子,名为'abc.jar',第二个是普通的名字'abc.jar.original'。

当我运行“gradle installDist”时,它正在创建名为“abc.jar”的普通jar。

我想做的是,在干净的构建中,我想创建名为'abc-all.jar'的胖罐和名为'abc.jar'的普通胖罐。所以脂肪和普通的罐子不会互相覆盖。

2 个答案:

答案 0 :(得分:0)

我使用了doLast并只是重命名文件名。

build.doLast{
def jarName = jar.archiveName
def fatJarName = jarName.replaceAll('.jar','-all.jar')

def jarFullPath = "$project.buildDir/libs/"+jarName
def fatJarFullPath = "$project.buildDir/libs/"+fatJarName


if ( file(fatJarFullPath).exists() ) {
    file(fatJarFullPath).delete()
}

//rename fat jar's name
file( jarFullPath ).renameTo( file( fatJarFullPath ) )


if ( file(jarFullPath+'.original').exists() ) {
    file(jarFullPath).delete()
}

//rename slim jar's name
file(jarFullPath+'.original').renameTo(file(jarFullPath))

}

答案 1 :(得分:0)

将此添加到您的fatjar配置

archiveName =" $ {baseName} - $ {appendix} - $ {version} - $ {classifier} -all。$ {extension}"