我們有3-5個不同的項目。我不想每次從一個項目到另一個項目複製/粘貼配置的某些部分(如添加常見的Maven存儲庫)。跨不同項目共享通用配置的最佳方式是什麼?在不同項目之間共享配置的最佳方式是什麼?
我已經使用apply from: "http://path/to/common.build.gradle"
結構,但我們的架構師認爲這不是最好的解決方案,因爲項目構建取決於存儲common.build.gradle
的外部服務器。如果您沒有連接到此服務器,則無法構建項目。你怎麼看待這件事?
我們有3-5個不同的項目。我不想每次從一個項目到另一個項目複製/粘貼配置的某些部分(如添加常見的Maven存儲庫)。跨不同項目共享通用配置的最佳方式是什麼?在不同項目之間共享配置的最佳方式是什麼?
我已經使用apply from: "http://path/to/common.build.gradle"
結構,但我們的架構師認爲這不是最好的解決方案,因爲項目構建取決於存儲common.build.gradle
的外部服務器。如果您沒有連接到此服務器,則無法構建項目。你怎麼看待這件事?
在構建之間共享配置的最可靠方法是將其編碼爲插件類(即實現org.gradle.api.Plugin
接口的類),將其作爲Jar發佈到Maven或Ivy存儲庫,然後將其拉入消耗使用buildscript
塊構建。這將確保插件Jar像任何其他工件依賴項一樣被緩存。如何解決這個問題在Gradle User Guide中有解釋。
這很有趣。你有具體的例子(博客文章,文章)使用插件共享通用配置設置? –
我不知道這些資源,但網絡搜索可能會出現某種情況。執行常見配置是插件的目的。 (二進制)插件與(可重用)構建腳本完全相同,只是它們以類的形式實現。 –
你有沒有想過初始化腳本http://www.gradle.org/docs/current/userguide/init_scripts.html? –
你是在談論同一個多項目構建的不同'builds'或不同'projects'? –
我在說不同的項目沒有共同的父項目 –