Как интегрировать внешние библиотеки (библиотеки) в проект Grails? - PullRequest
1 голос
/ 19 декабря 2011

У меня новый проект Grails 2.0, и я хочу интегрировать в него библиотеки HtmlUnit.Я просто переместил библиотеки HtmlUnit 2.9 в папку «lib» моего проекта grails и использовал их в своем сервисе grails.Когда я запускаю свое приложение, используя intelliJ 11 IDE, оно не запускается, потому что grails не может найти импорт.

В моем классе обслуживания я сделал:

 import com.gargoylesoftware.htmlunit.WebClient
 import com.gargoylesoftware.htmlunit.BrowserVersion

После запускаСценарий запуска приложения grails, я получаю следующее исключение:

/Users/whitenexx/Workspaces/sts-workspace/OMTool/grails-app/services/omtool/TestService.groovy: 4: unable to resolve class com.gargoylesoftware.htmlunit.BrowserVersion
@ line 4, column 1.
import com.gargoylesoftware.htmlunit.BrowserVersion^

Как интегрировать java-библиотеки в проект grails?

Ответы [ 3 ]

4 голосов
/ 20 декабря 2011

Вместо копирования jar в каталог /lib, попробуйте указать его в BuildConfig.groovy

grails.project.dependency.resolution = {

    // inherit Grails' default dependencies
    inherits("global") {
        // uncomment to disable ehcache
        // excludes 'ehcache'
    }
    log "error" // log level of Ivy resolver, either 'error', 'warn', 'info', 'debug' or 'verbose'
    checksums true // Whether to verify checksums on resolve

    repositories {
        inherits true // Whether to inherit repository definitions from plugins
        grailsPlugins()
        grailsHome()
        grailsCentral()

        mavenLocal()
        mavenCentral()

    }
    dependencies {
        // specify dependencies here under either 'build', 'compile', 'runtime', 'test' or 'provided' scopes eg.
        compile 'net.sourceforge.htmlunit:htmlunit:2.9'
    }
}
1 голос
/ 05 января 2013

Я столкнулся с той же проблемой , уже решена. указав его в BuildConfig.groovy.

dependencies {

    compile('net.sourceforge.htmlunit:htmlunit:2.9') {
        excludes 'xml-apis' 
    }
}

если не вступит в силу ,, вы можете сначала очистить свой ivy-cache в Grails и попробовать снова.

1 голос
/ 19 декабря 2011

Вы добавили банки в свой путь сборки?

...