2014-01-15 106 views
3

我們有3-5個不同的項目。我不想每次從一個項目到另一個項目複製/粘貼配置的某些部分(如添加常見的Maven存儲庫)。跨不同項目共享通用配置的最佳方式是什麼?在不同項目之間共享配置的最佳方式是什麼?

我已經使用apply from: "http://path/to/common.build.gradle"結構,但我們的架構師認爲這不是最好的解決方案,因爲項目構建取決於存儲common.build.gradle的外部服務器。如果您沒有連接到此服務器,則無法構建項目。你怎麼看待這件事?

+0

你有沒有想過初始化腳本http://www.gradle.org/docs/current/userguide/init_scripts.html? –

+0

你是在談論同一個多項目構建的不同'builds'或不同'projects'? –

+0

我在說不同的項目沒有共同的父項目 –

回答

2

在構建之間共享配置的最可靠方法是將其編碼爲插件類(即實現org.gradle.api.Plugin接口的類),將其作爲Jar發佈到Maven或Ivy存儲庫,然後將其拉入消耗使用buildscript塊構建。這將確保插件Jar像任何其他工件依賴項一樣被緩存。如何解決這個問題在Gradle User Guide中有解釋。

+0

這很有趣。你有具體的例子(博客文章,文章)使用插件共享通用配置設置? –

+0

我不知道這些資源,但網絡搜索可能會出現某種情況。執行常見配置是插件的目的。 (二進制)插件與(可重用)構建腳本完全相同,只是它們以類的形式實現。 –

相關問題