настроить проект Grails в IntelliJ IDEA - PullRequest
5 голосов
/ 08 декабря 2011

У меня следующая структура каталогов

--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 сообщает, что класс имеет два вхождения.Кажется, каждый класс плагина обнаруживается

  1. один раз в модуле IntelliJ для самого плагина
  2. один раз в модуле, который IntelliJ автоматически создает, который содержит все плагины.В моем случае этот модуль называется main-app-grailsPlugins

В представлении структуры проекта я попытался удалить корни содержимого для plugin1 и plugins2 из main-app-grailsPlugins, но они автоматически добавляются обратноснова.

Есть ли способ предотвратить это или какой-то другой способ правильно настроить проект IntelliJ для приложения Grails с подключаемыми плагинами.Я использую Grails 1.3.7 и IntelliJ 10.5.4

Ответы [ 2 ]

1 голос
/ 05 февраля 2013

С IntelliJ IDEA 12 Ultimate это очень просто:

"File" 
    --> "Import Project..." 
         --> select your grails application, "OK" 
             --> Select "Create project from existing sources", "Next" 
                --> "Next" 
                    --> "Next" 
                        --> Select JDK, "Next" 
                             --> Select grails version, "Next" 
                                  --> "Finish"

Плагины на месте будут автоматически добавлены в виде модулей. Результат: http://d.pr/i/YHkk

0 голосов
/ 04 февраля 2013

Следующее прекрасно сработало для меня в аналогичной ситуации:

  1. Убедитесь, что на ваши локальные плагины ссылаются правильно:

    grails.plugin.location.MyPlugin= "../plugins/MyPlugin"

  2. Начните с создания пустого проекта, то есть без модулей!
  3. Не импортировать или каким-либо другим способом "автоматически генерировать" файлы ipr
  4. Внимание! Начните с нижних плагинов в вашем «графике зависимостей»
  5. Нажмите файл-> Новый модуль
  6. Выберите модуль Grails
  7. Укажите «корень контента» на корень вашего плагина (имя модуля должно быть заполнено автоматически)
  8. Повторите 5-7, пока не будет больше плагинов
  9. Завершите, создав модуль для вашего основного приложения аналогично 5-7

Это делает для меня гораздо больше плагинов, чем два!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...