Используя домен jar POJO в Grails 3
Я пытаюсь перенести проект Grails 2.x на Grails 3. Проект на основе 2.x имеет домен, состоящий из POJO в JAR, но теперь в v3 больше нет каталога /lib, и doc предлагает следующее:
4.7 Разрешение зависимостей
Разрешение зависимостей обрабатывается инструментом сборки Gradle, все зависимости определяются в файле build.gradle. Обратитесь к руководству пользователя Gradle для получения дополнительной информации.
... может кто-нибудь предложить короткую версию о том, как обрабатывать добавление JAR-зависимости (у меня 0 знакомых с Gradle)
Когда я пытаюсь запустить команду "run-app", она получает эту ошибку (поэтому, по крайней мере, читается файл конфигурации hibernate):
Ошибка создания bean-компонента с именем sessionFactory: сбой вызова метода init; вложенным исключением является org.hibernate.MappingException: невозможно загрузить класс [ com.flightloglib.domain.AircraftMakeAndModel], объявленный в записи конфигурации Hibernate.
2 ответа
Создайте для вас каталог jar, скажем lib
, затем
В блоке зависимостей вашего build.gradle
, создайте зависимость времени компиляции от вашего фляги.
dependencies {
compile files('lib/pojos.jar')
// ...
}
Применимые документы здесь: Глава 52
... в итоге я указал абсолютный путь к моей банке:
dependencies {
...
compile files("/home/some-user-name-here/work/web/FlightLogGrails3/grails-app/lib/FlightLogLib.jar")
...
}