2013-09-27 45 views
1

我有一個gradle構建過程,動態生成約200個同質,CPU密集型處理任務(所有相同任務類型)的列表。 本列表中的任務不依賴於彼此,但他們在我的構建中具有公認的祖先和常見後代。gradle項目級並行性的任務級並行性?

它看起來並不像gradle有一個內置的方式讓我並行處理它們。 (我看到的唯一的並行抽象與解耦項目有關)。

有沒有什麼技術可以應用在頂端,還是我卡住了?

例如,我是否可以動態地創建n項目(以某種方式與主項目「解耦」以滿足Gradle的並行處理需求),每個項目都有我需要的任務1/n

回答

1

屬於同一項目的任務當前不能並行執行。你可以腳本settings.gradle創建許多子項目和腳本build.gradle將任務分配給項目,但這可能不是一個非常方便的解決方案。另一個選擇是有一個內部並行工作的單個任務(例如使用GPars庫)。

+0

感謝您的總結,並指向GPars! – Bosh