2015-07-20 117 views
0

我有兩個子模塊的項目。搖籃 - 編譯子模塊並聯

  1. 客戶端 - 彈簧啓動基於服務器 - 基於谷歌的Web開發工具包
  2. 服務器的UI。

現在在我的Gradle配置(構建文件)服務器上,我從客戶端創建一個jar文件,然後通過下面的代碼片段將它包含在服務器上。最後,我根據服務器配置創建一個.war文件。

dependencies { 

    compile project(':client') 

    } 

該架構類似於Spring Boot提出的資源處理方式。

現在,當我運行搖籃打造,因爲服務器是依賴於客戶端,服務器編譯犯規開始,直到客戶端編譯和測試完成的。

我覺得我沒有利用搖籃的並行編譯與客戶端和服務器的這種方式。

有什麼方法使得編譯和並行運行測試用例,然後只創建一個.war文件當兩個子模塊的任務完成了嗎?我如何訪問客戶端和服務器模塊的配置,然後在rootProject上創建一個新的war文件?

回答

0

你可以嘗試標誌--parallel添加到您的搖籃命令。但是這仍然是孵化功能。當運行Gradle守護進程時,我注意到構建時間的顯着改進,所以您可以嘗試一下。

+0

這隻能並行執行獨立的項目。不幸的是,只需使用配置注入就可以將項目連接在一起。有一個項目依賴於另一個項目當然是另一個例子。 –

0

不,這級並行的是當前不可用。我認爲該團隊正在慢慢致力於通用並行任務執行,如in their spec所述。這應該允許你要求的那種行爲。

這就是說,你可以並行運行測試,如果他們是獨立的,通過maxParallelForksforkEvery選項。 MrHaki在他的博客上給出short how-to。請注意,這僅適用於單個Test任務實例。