2012-10-04 2 views
2

мы имеем структуру проекта, как так:Используя плагин IDEA Gradle для глубоко вложенного проекта

root 
    core 
     auth 
     ... 

В файле build.gradle в суперпользователя:

allprojects { 
    apply plugin: 'idea' 
} 

и его settings.gradle:

include 'core' 

Ядро имеет файл gradle.build и настройки.gradle:

include 'auth' 

Так что, когда я бегу от корня:

gradle idea 

Он будет строить ОИП, IWS и IML файлов в корневом каталоге, а папка ядро ​​будет иметь core.iml. Но модуль auth не создается. Я должен войти в intellij и вручную добавить модуль в ядро. Вид раздражает. Поддерживает ли gradle глубоко вложенные проекты, подобные этому, или это ограничение плагина IDEA? Или, вполне возможно, я делаю что-то неправильно :)

ответ

4

Выяснил это. Я это фраза для достижения наилучших результатов Google: глубоко вложенный Gradle проект может иметь только один settings.gradle файл в корне, и это выглядит следующим образом:

include 'core' 
include 'core:auth' 

После того, как это сделано, Gradle будет читать все подпроектов и настроить IDEA соответственно.

Смежные вопросы