我正在考慮從ant遷移到Gradle,因爲我們希望通過並行運行項目和簡化配置來加快構建,但在我看來,這些目標對於Gradle構建是互斥的。希望我錯過了一些東西。 所以我想要一個多項目Gradle設置的好例子,編譯3個Java項目,使得A和B可以並行編譯,而C依賴於兩者。還有一些屬性可以配置(動態)並在所有三個項目中使用,可能在一個額外的根項目中配置。Gradle多項目配置
回答
通過配置屬性「動態」,你是什麼意思?一般而言,您應該能夠獲得具有三個子項目的項目的並行執行構建,如上所述。我推了樣品骨架項目設置在https://github.com/breskeby/gradle-snippets/tree/master/multiparallel
希望幫助,
歡呼聲, 勒
但是在Gradle手冊中: http://www.gradle.org/ docs/current/userguide/multi_project_builds.html 「項目的耦合有效地阻止了Gradle並行構建多個項目」 和 「項目耦合的一種常見方式是使用配置注入,它可能不會立即顯現,但使用關鍵的Gradle功能,如allprojects和subprojects關鍵字會自動導致您的項目被耦合。「 – mjaggard 2013-04-26 00:20:08
我必須仔細檢查Gradle用戶指南中的措辭以及它的詳細含義。但是當運行我上面鏈接的示例項目時,可以看到sub1:classes和sub2:classes是並行執行的。 – 2013-04-26 05:25:55
非常好,謝謝。你知道我可以在哪裏提交文檔錯誤嗎? – mjaggard 2013-04-26 09:28:31
這裏有一個例子程序,我建立了一個或兩個星期前覆蓋這個用例:https://github.com/jadekler/git-java-websiteskeleton。特別檢查一下settings.gradle,以及將所有其他組件(每個Java應用程序)都捆綁在一起的應用程序包。
- 1. Gradle集Android項目配置
- 2. 配置Gradle項目取決於lwjgl
- 3. 如何跨多個Gradle項目共享樣板Kotlin配置?
- 4. 在Intellji Junit中配置LogLevel在Gradle項目中運行配置?
- 5. 帶Gradle腳本的Gradle中的鍋板項目配置Kotlin
- 6. 總結多配置項目
- 7. 配置多個項目
- 8. Gradle + Java,多項目build.gradle
- 9. Gradle多項目和lib jar目錄
- 10. NetBeans Gradle項目
- 11. Android Gradle項目
- 12. Netbeans Gradle配置
- 13. AspectJ + Gradle配置
- 14. 如何在Gradle子項目中指定配置順序?
- 15. Gradle。如何爲子項目列表指定共享配置?
- 16. 只有配置且沒有源的Gradle項目
- 17. 如何獲取Gradle項目的所有配置列表?
- 18. 在配置子項目後執行Gradle任務
- 19. Sonarqube如何正確配置gradle子項目?
- 20. 如何在androidstudio和我的android項目中配置gradle
- 21. Gradle - 將配置應用到使用插件的所有項目
- 22. 項目級或全局build.gradle中的通用gradle配置
- 23. Gradle - 基於插件存在配置子項目
- 24. 構建多個項目配置與Eclipse
- 25. 爲多個域名配置symfony項目
- 26. 在多個項目中配置AutoMapper
- 27. 多模塊項目的Maven配置
- 28. Django項目多數據庫配置settings.py
- 29. 多個項目的基本gradle Q
- 30. Gradle多項目任務執行行爲
動態地,我的意思是這樣的事情。一個屬性被定義爲'BuildArea'並且包含一個路徑,然後另一個屬性被定義爲'BuiltZips = $ {BuildArea}/zips'等。 – mjaggard 2013-04-26 00:22:44