Использование плагина gradle IDEA для глубоко вложенного проекта

у нас есть такая структура проекта:

root
    core
        auth
        ...

В корневом файле build.gradle:

allprojects {
    apply plugin: 'idea'
}

и его настройки.gradle:

include 'core'

В ядре есть файл gradle.build и файл settings.gradle с:

include 'auth'

Итак, когда я запускаю из-под рута:

gradle idea

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


person wittyhandle    schedule 04.10.2012    source источник


Ответы (1)


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

include 'core'
include 'core:auth'

Как только это будет сделано, gradle прочитает все подпроекты и соответствующим образом настроит IDEA.

person wittyhandle    schedule 05.10.2012