我有一个Spring Boot项目,我正在用gradle创建胖罐和普通罐。
当我运行“gradle clean build”时,它会创建2个jar文件。第一个是胖子,名为'abc.jar',第二个是普通的名字'abc.jar.original'。
当我运行“gradle installDist”时,它正在创建名为“abc.jar”的普通jar。
我想做的是,在干净的构建中,我想创建名为'abc-all.jar'的胖罐和名为'abc.jar'的普通胖罐。所以脂肪和普通的罐子不会互相覆盖。
答案 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}"