2012-10-04 63 views
2

我們有一個項目的結構,像這樣:使用gradle產出的IDEA插件深層嵌套的項目

root 
    core 
     auth 
     ... 

在根的文件的build.gradle:

allprojects { 
    apply plugin: 'idea' 
} 

及其settings.gradle:

include 'core' 

核心有一個gradle.build文件和一個settings.gradle:

include 'auth' 

所以,當我從根上運行:

gradle idea 

它會建立在根目錄下的知識產權,IWS和IML文件和文件夾的核心將有core.iml。但是auth模塊不會被創建。我必須進入intellij並手動將模塊添加到核心。有點討厭。 Gradle是否支持這種深度嵌套的項目,還是IDEA插件的限制?或者,很可能,我做錯了什麼:)

回答

4

想通了。我這句話最佳谷歌的結果:一個深度嵌套gradle這個項目只可以在根一個settings.gradle文件,它看起來像這樣:

include 'core' 
include 'core:auth' 

一旦做到這一點,gradle這個將讀取所有子項目並相應地配置IDEA。

相關問題