Как добавить "немонетную" зависимость баночки к проекту 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