Как добавить "немонетную" зависимость баночки к проекту grails

Я - новобранец. Я использую grails 2.0.3 из командной строки (без IDE) в Windows 7.

Я просто запускаю пример "hello world" из документации grails.

У меня есть обычная банка, которая не находится в maven, которую я хотел бы использовать в моем проекте. Я добавил его в папку lib и сделал обновления. Я модифицировал контроллер для импорта класса из банки. Когда я выполнил "run-app", компилятор жаловался, что он не может найти класс.

Я видел несколько примеров онлайн, где людям приходилось добавлять строку в свой BuildConfig.groovy следующим образом: runtime 'httpclient: httpclient: 3.0.1'. Но так как я не использую maven или плющ, как мне получить эту банку в моем пути к классам?

Пример, на который я ссылаюсь выше: http://grails.1312388.n4.nabble.com/External-Jar-in-Grails-td4388010.html

Ответы

Ответ 1

Grails 2.0-2.2

Хорошо, я наконец понял, что мне нужно сделать. Предположим, что моя банка называется "mylib.jar". Мне нужно переименовать его в mylib-1.0.jar и переместить его в каталог lib. Затем мне нужно добавить в BuildConfig.groovy следующее:

dependencies {
        // specify dependencies here under either 'build', 'compile', 'runtime', 'test' or 'provided' scopes eg.

        // runtime 'mysql:mysql-connector-java:5.1.16'
    runtime 'mylib:mylib:1.0'
    }

Я думаю, это было очевидно для всех, кроме меня. Надеюсь, это поможет кому-то еще.

Grails 2.3 -...

Просто поставьте банку в lib/. Не изменяйте BuildConfig.groovy (c) kaskelotti

Ответ 2

если ваша банка находится в папке lib, а также запись в buildconfig.groovy, и если вы не можете найти jar в своем пути сборки, попробуйте использовать команду ниже.

grails compile --refresh-dependencies