Как добавить "немонетную" зависимость jar к проекту grails (Grails 3.x)

Я пытаюсь найти примеры документации и кода о том, как добавить файл jar файла локального/не-maven в проект Grails 3.x?

Я нашел отдельный поток Как добавить банку non-maven в grails - но это только для grails 2.3, а структура файла и конфигурация претерпели большой капитальный ремонт в 3.x.

Любая помощь и (особенно) образцы кода были бы замечательными!.jar находится в локальном каталоге проекта, и я намерен пакет с развертыванием .war для развертывания.

Кроме того, как только я добавлю зависимость, должен ли я просто вызвать методы из контроллера и служебных файлов? или мне также нужно включить их в них?

ТНХ!

Ответы

Ответ 1

В Grails 3 используется Gradle, поэтому нет ничего особенного в том, что Grails включает локальную банку. Это так же просто, как добавление зависимости файла к блоку dependencies вашего файла build.gradle.

В Gradle документация по зависимостям файлов:

Чтобы добавить некоторые файлы в качестве зависимости для конфигурации, вы просто передаете коллекцию файлов как зависимость:

dependencies {

    ...

    compile files('libs/a.jar', 'libs/b.jar')
    // or
    compile fileTree(dir: 'libs', include: '*.jar')
}

В приведенном выше примере показаны два способа включения баннеров, которые существуют в локальном каталоге libs/; вы можете сделать либо/или. Банки могут находиться где угодно в файловой системе, просто убедитесь, что вы указали правильный путь.

Чтобы использовать классы из зависимости в вашем приложении, вы будете включать их в свои службы, контроллеры и все другие классы, как обычно. Скажем, libs/a.jar имеет класс org.example.Something, вы должны добавить импорт в начало своего класса Grails следующим образом:

import org.example.Something