2016-08-18 56 views
0

我有一個Spring Boot項目,我正在用gradle創建fat jar和普通jar。更改gradle中的fat jar名稱

當我運行「gradle clean build」時,它會創建2個jar文件。第一個是胖子,名字叫'abc.jar',第二個叫'abc.jar.original'。

當我運行「gradle installDist」時,它正在創建名爲'abc.jar'的普通jar。

我想要做的是,在乾淨的構建中,我想創建一個名爲'abc-all.jar'和正常名稱爲'abc.jar'的胖罐子。所以胖和普通的jar不會互相覆蓋。

回答

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)) 

}