JAR-файл Grails в каталоге lib не найден - PullRequest
5 голосов
/ 09 января 2012

У меня есть класс Java, который находится в src/java, который ссылается на классы из внешнего JAR. Я скопировал файл JAR в каталог lib. Когда я запускаю приложение, используя grails run-app, я получаю сообщение об ошибке, что оно не может найти импортированный класс.

Какое место для размещения файлов JAR для проекта Grails? Есть ли какая-то специальная команда, чтобы Grails распознал недавно добавленные файлы JAR?

Я использую Grails 2.0.0 с Java 1.6.0_29 в OS X.

Последующие действия: JAR - вопрос от Apache HttpComponents . Более конкретно:

commons-codec-1.4.jar
commons-logging-1.1.1.jar
httpclient-4.1.2.jar
httpclient-cache-4.1.2.jar
httpcore-4.1.2.jar
httpmime-4.1.2.jar

Файлы классов в них скомпилированы в Java 1.3, что не должно быть проблемой.

~/temp/org/apache/http $ file HttpResponse.class 
HttpResponse.class: compiled Java class data, version 47.0 (Java 1.3)

Ответы [ 3 ]

13 голосов
/ 09 января 2012

Очень странно, я запустил grails clean, а затем grails run-app, и он скомпилировался и работал нормально.

6 голосов
/ 11 июня 2013

Когда вы добавляете или удаляете файлы jar в lib, вам нужно запустить

grails compile --refresh-dependencies

для того, чтобы Grails заметил изменения.

5 голосов
/ 09 января 2012

Правильный способ добавить банку, добавив ее в свой «BuildConfig.groovy».Вы можете указать, требуется ли это во время компиляции, во время выполнения и т. Д. Например:

dependencies {        
        build 'org.apache.httpcomponents:httpcore:4.1.2' 
        build 'org.apache.httpcomponents:httpclient:4.1.2' 
        runtime 'org.apache.httpcomponents:httpcore:4.1.2'
        runtime 'org.apache.httpcomponents:httpclient:4.1.2'
} 

Обратите внимание, что вам также может понадобиться раскомментировать строку mavenCentral () в вашем Buildconfig.groovy для зависимостичтобы получить разрешение.

См. раздел «Разрешение зависимостей» здесь .

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