У меня следующая структура каталогов
--my-app
|
|--main-app
|
|--plugins
|
|--plugin1
|
|--plugin2
В grails-app / conf / BuildConfig я добавил необходимую конфигурацию для обеспечения загрузки плагинов из каталога plugins
, чтобы приЯ запускаю приложение, оно забирает самые последние изменения.
Я пытаюсь настроить его как один проект в IntelliJ, который имеет 3 модуля, один для основного приложения и один для каждого из двух.плагины.Я попробовал следующее:
Создание файлов проекта IntelliJ
cd my-app/main-app
grails integrate-with --intellij
Откройте сгенерированный файл .ipr из Intellij (Файл | Открыть проект ...).Это добавляет основное приложение и плагины в виде модулей Grails
Однако каждый раз, когда я открываю класс из плагина, IntelliJ сообщает, что класс имеет два вхождения.Кажется, каждый класс плагина обнаруживается
- один раз в модуле IntelliJ для самого плагина
- один раз в модуле, который IntelliJ автоматически создает, который содержит все плагины.В моем случае этот модуль называется
main-app-grailsPlugins
В представлении структуры проекта я попытался удалить корни содержимого для plugin1
и plugins2
из main-app-grailsPlugins
, но они автоматически добавляются обратноснова.
Есть ли способ предотвратить это или какой-то другой способ правильно настроить проект IntelliJ для приложения Grails с подключаемыми плагинами.Я использую Grails 1.3.7 и IntelliJ 10.5.4