2016-08-18 4 views
0

私はスプリングブートのプロジェクトを持っています。私はファットジャーと通常のジャーをグラデルで作成しています。グラデルでファットジャーの名前を変更

"gradle clean build"を実行すると、2つのjarファイルが作成されます。最初のものは太いもので、名前は 'abc.jar'で、2番目のものは名前が 'abc.jar.original'の通常のものです。

「gradle installDist」を実行すると、名前が「abc.jar」の通常のjarファイルが作成されます。

私がしたいのは、きれいなビルドで、名前が「abc-all.jar」で、通常の名前が「abc.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)) 

}