2014-01-20 56 views
0

我有一個項目的設置是如下搖籃跳過想法模塊代

Project A 
| 
|-Sub-Project B 
|-Sub-Project C 
| | 
| \-src 
| | 
| |-Sub-Project D 
| \-Sub-Project E 
\-Sub-Project F 

爲了獲得創建我需要把一個文件的build.gradle在每一級建造項目和Idea模塊,但是我真的不想要創建項目C和子級src目錄的創意模塊。有沒有辦法抑制這些模塊?

也有一種方法來指定一個組的想法模塊?

+1

最簡單的解決方案是調整'settings.gradle',以使'Sub-Project C'和'src'不會成爲Gradle子項目。我不明白後面的問題(組)。 –

+0

但我仍然需要在這些目錄中的build.gradle文件? 我希望能夠從Intellij項目視圖中刪除這些目錄。在Intellij中,您可以將邏輯視圖中的項目組合在一起,我希望有一種方法可以指定此分組,以便由gradle生成的ipr具有這些組。 – Klunk

+0

我發現這個帖子(http://forums.gradle.org/gradle/topics/skip_root_module_in_idea_project),除了正確創建ipr文件外,它幾乎可以完成所有我需要做的事情。我看到項目我希望看到它,但項目C和src仍然作爲項目添加,並且Intellij給出了無法找到iml文件的錯誤。 項目C和src在settings.gradle文件中未提及。如何停止添加src和Project C到ipr文件的想法插件? – Klunk

回答

0

只需在Sub-Project C目錄(不含src目錄)中直接創建Sub-Project D即可。您也可以在Sub-Project C中省略build.gradle。想法13進口那個結構沒有任何問題。請記住只有真正子項目添加到settings.gradle

include 'Sub-Project B', 'Sub-Project D', 'Sub-Project E', ... 
+0

我無法更改目錄結構。如果這是可能的,我會去那,因爲它是最簡單的選擇。 謝謝 – Klunk

1

我已經找到了答案,不添加項目,知識產權文件的問題。將以下內容添加到我的頂級build.gradle文件中僅添加了ideaModule.enabled == true的項目。

gradle.projectsEvaluated { 
    gradle.rootProject { 
     ideaModule.enabled = false 
     idea { 
      project { 
       modulesToInclude = subprojects.findAll {it.ideaModule.enabled == true} 
       modules = modulesToInclude.idea.module 
      } 
     } 
    } 
}