2015-05-28 78 views
0

的從gradle這個應用插件distTardistZip任務的正常行爲似乎是的src/DIST的內容複製到ZIP和tar文件,但我有一個子文件夾中的src/DIST我想要從默認分配中排除,並將其包含在新的(擴展)任務中,可能稱爲distZipWithJRE。如何在gradle中定義兩個不同的'distribution'任務?

我已經能夠在默認任務排除該文件夾,如下所示:

distributions.main { 
    contents { 
     from('build/config/main') { 
      into('config') 
     } 

     from('../src/dist') { 
      exclude('jre') 
     } 
    } 
} 

我如何定義的行爲就像原始(未修改的)任務的第二任務是什麼?

回答

1

似乎是在docs你要找的東西。你需要離開目前設定和zipWithJRE創建和配置自定義分配:

distributions { 
    zipWithJRE { 
     baseName = 'zipWithJRE' 
     contents { 
      from { distributions.main.contents } 
     } 
    } 
} 
+0

我如何分配包含相同的文件作爲主要的一個,雖然?我定義了一個像上面這樣的新分發版,但沒有創建zip文件。 – agent154

+0

你能試試我編輯的答案嗎? – Opal

+0

@ agent154,終於有效了嗎? – Opal