2015-11-19 50 views
1

我需要編寫一個簡單的任務來從源代碼創建一個zip文件。我需要包含一個名爲的目錄,根據系統屬性,1-dir2-dir。但是,生成的zip文件夾中的目錄名稱應該始終爲dir。所以基本上,我想包含一個zip(有條件地)並重新命名它。重命名Gradle中的彙編任務中的文件

我嘗試了重命名方法,但不起作用。 任何指針?

回答

1

這將是:

task zipDir(type: Zip) { 
    def fromDir = project.hasProperty('from') ? project.from : 'dir1' 
    from(fromDir) 
    into('dir') 
} 

它可以通過以下方式gradle zipDir -Pfrom=dir2運行。如果沒有from屬性通過dir1將被壓縮。

如果需要系統屬性,而不是財產的gradle,通過-Dfrom=dir2和使用System.properties['from'],而不是project.from