2013-07-30 33 views
10

我正在處理多個具有內部和外部依賴關係的Gradle項目,到目前爲止,我很高興感謝Gradle的依賴項管理,我可以在不影響使用該庫的每個應用程序的情況下修改庫項目。具有多個gradle子項目的IntelliJ IDEA

當我需要修改一個庫項目,並使用一個使用它的應用程序項目測試了一下,我需要做到以下幾點,

  • 修改庫項目,並承諾SCM
  • 觸發CI到建庫項目,並把它推到我的搖籃庫
  • 更新的應用程序項目的build.properties指庫項目
  • 迭代上述步驟,直到一切工作的新版本,並沒有錯誤

因此現在變得非常複雜。我可以配置的IntelliJ IDEA使

  • 我所有的搖籃項目都在一個窗口中,像下面的截圖,這是利用其pom.xml Twitter的欺騙進口。可悲的是,IntelliJ的JetGradle插件似乎並不瞭解Gradle子項目。

Finagle subprojects

  • build.properties的依賴關係是我的子項目,讀取本地快照的依賴,否則從搖籃庫

由於下載它們。

+0

這看起來像一個多模塊Maven項目,它與多項目Gradle構建相同。您是否有單個多項目構建或多個獨立構建? –

+0

目前我有多個單獨的構建,但是我可以將它們組合在一起作爲單個多項目構建(使用Gradle子項目),如果我可以在上面的一個IntelliJ窗口中打開所有項目。我只是不知道如何使IntelliJ與Gradle子項目一起工作,就像使用多模塊Maven項目一樣。 – lyomi

回答

13

如果你想在一個IDEA窗口中打開所有的項目,你必須將它們聚合到一個多項目構建中,至少在IDEA 13打入市場之前。在IDEA 13之前,最好使用Gradle的IDEA集成。完成多項目構建後,您只需將allprojects { apply plugin: "idea" }添加到根構建腳本,運行gradle (cleanIdea) idea,然後打開生成的IDEA項目。

+0

我可以在一個窗口中打開所有項目,但顯然JetGradle不喜歡這種方式......但非常感謝您的信息! – lyomi

+0

@PeterNiederwieser IDEA 13如何解決這個問題?我使用13,沒有更好的運氣。 –

+0

我上次查看時,Gradle工具窗口中有一個按鈕,用於將另一個Gradle構建導入到相同的IDEA項目中。 –

相關問題