Используя домен 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")
...
}
Другие вопросы по тегам