2016-01-05 36 views
4

在gradle中使用分發插件創建歸檔文件時,是否有任何配置分發文件名的方法?在gradle中使用分發插件創建歸檔文件時更改zip的名稱

這裏是我的build.gradle(我使用gradle 2.10)文件:

apply plugin: 'distribution' 
version '1.2' 

distributions { 
    custom { 
    baseName = 'someName' 
    contents {...} 
    } 
} 

並調用任務customDistZip創建文件:$buildDir/distributions/someName-1.2.zip我想有一個文件名configurd到:someName.zip(不包括版本號) 。

我這個解決辦法是建立新的任務可以重命名創建後的zip文件,並使用gradle這個finalizedBy功能:

task renameDist { 
    doLast { 
    new File("$buildDir/distributions/someName-${project.version}.zip") 
      .renameTo("$buildDir/distributions/someName.zip") 
    } 
} 
customDistZip.finalizedBy renameDist 

但是,這並不像優雅,很好的解決方案。

+0

@RaGe這是我的解決方法二,但這又是一個解決方法。我正在尋找很好的方式來做到這一點。 –

+0

添加'version ='''會影響其他任務,我不想這樣做。 –

+1

@RaGe設置'archiveName ='someName''會導致異常:'沒有這樣的屬性:archivename對於類:org.gradle.api.distribution.internal.DefaultDistribution_Decorated' –

回答

4

你可以這樣做:

customDistZip.setVersion('') 

設置與baseName用來清空版本字符串或

customDistZip.setArchiveName('someName.zip') 

設置全存檔文件名,其產品總數跳過基本名稱。

相關問題