После установки плагина Spring-Security-Core Grails, как вы узнали IDEA о jar-файлах? - PullRequest
2 голосов
/ 27 мая 2010

Я установил spring-security-core в проекте grails, но по какой-то причине IDEA не автоматически получала файлы jar. Я могу развернуть приложение и запустить тесты, используя командную строку grails, но ... IDEA по-прежнему создает неровные строки. Есть ли способ, как я могу заставить IDEA автоматически подбирать банки после установки плагинов?

Ответы [ 5 ]

3 голосов
/ 27 мая 2010

Я не на 100% реальный источник этой проблемы. Насколько мне известно, IntelliJ анализирует BuildConfig.groovy внутри плагинов для настройки зависимостей. Кажется, что он не подхватывает автоматически сгенерированные зависимости. Пакетный плагин Spring-security-core содержит только зависимости.грузов и не BuildConfig.groovy.

Я добавил следующий фрагмент в BuildConfig.groovy моего приложения

dependencies {
    compile('org.springframework.security:org.springframework.security.core:3.0.2.RELEASE') {
        excludes 'com.springsource.org.aopalliance',
                'com.springsource.org.apache.commons.logging',
                'org.springframework.beans',
                'org.springframework.context',
                'org.springframework.core'
    }

    compile('org.springframework.security:org.springframework.security.web:3.0.2.RELEASE') {
        excludes 'com.springsource.javax.servlet',
                'com.springsource.org.aopalliance',
                'com.springsource.org.apache.commons.logging',
                'org.springframework.aop',
                'org.springframework.beans',
                'org.springframework.context',
                'org.springframework.core',
                'org.springframework.web'
    }
    // specify dependencies here under either 'build', 'compile', 'runtime', 'test' or 'provided' scopes eg.

    // runtime 'mysql:mysql-connector-java:5.1.5'
}

При этом IntelliJ «знает» о банках Spring Security.

2 голосов
/ 17 сентября 2010

Проблема в моем случае (9.0.2) состояла в том, что у grailsPlugins не было библиотеки grails на его пути к классам. Таким образом, зависимости компиляции не сработают, и ваше исправление слишком многословно: -)

У IDEA обычно есть отличное автоматическое исправление ошибок (alt + enter), и в этом случае оно работает. Он попросит вас «Добавить пользовательскую библиотеку grails в classpath». Работает как обаяние, но не обязательно, конечно, нужно

0 голосов
/ 15 ноября 2010

Кажется, что intellij 9.0.3 неправильно выбирает зависимости от плагинов, когда вы меняете каталог плагинов на другой, отличный от каталога по умолчанию в BuildConfig.groovy

grails.project.plugins.dir = "./plugins"  //breaks plug-ins in intellij

Класс не найдены ошибки начали появляться после изменения каталога плагинов. Я добавил зависимости от модулей (а именно, spring-security-core и springcache) и теперь intellij добавляет зависимости jar в 'Пользовательскую библиотеку Grails', и я могу скомпилировать свое приложение. Использование командной строки никогда не было проблемой.

Вот что я добавил в BuildConfig для Springcache.

dependencies {   
//for spring-security-core

// для Springcache compile ("net.sf.ehcache: ehcache-web: 2.0.0") { исключает "ehcache-core" // ehcache-core предоставляется Grails }

}

0 голосов
/ 28 мая 2010

почему бы просто не щелкнуть правой кнопкой мыши по корневому каталогу вашего проекта и нажать "синхронизировать зависимости grails" ...

0 голосов
/ 27 мая 2010
  1. Открыть окно структуры проекта
  2. в настройках проекта выберите Модули
  3. затем выберите модуль плагина. Должен называться «myproject-grailsPlugin»
  4. затем выберите вкладку зависимости
  5. Внутри зависимых модулей выберите Grails User Library (если она не существует, создайте ее с помощью Add -> Global Library)
  6. РЕДАКТИРОВАТЬ эту библиотеку и в диалоговом окне «Настроить библиотеку модулей» выбрать «Присоединить каталоги JAR»
  7. Выберите каталог lib плагина spring-security-code. В окнах он должен находиться: C: \ Users \ myuser.grails \ 1.3.1 \ projects \ myproject \ plugins \ spring-security-core-0.3.1 \ lib

Вот и все!

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