2011-12-19 18 views
1

私は新しいgrails 2.0プロジェクトを持っており、HtmlUnit-Librariesをその中に統合したいと思っています。 私は、HtmlUnit 2.9のライブラリを "lib" -Folderのmy grailsプロジェクトに移動し、それらをgrails-serviceで使用しました。 intelliJ 11 IDEを使用してアプリケーションを起動すると、grailsがインポートを見つけることができないため、起動しません。私は私のサービス・クラスで外部ライブラリ(libs)をgrailsプロジェクトに統合するには?

:私はGrailsのにJavaのライブラリを統合するにはどうすればよい

/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^ 

:Grailsの実行アプリのスクリプトを開始した後

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

、私は次の例外を取得しますプロジェクト?

答えて

1

jarsをビルドパスに追加しましたか?

+0

それは問題です。 eclipse/stsでは "buildpath"というコンテキストオプションがあります。私はintelliJで同様のオプションを見つけることができません。あるいは、他の場所でbuildpathを編集する必要がありますか? – whitenexx

+0

これはあなたが見ているものと同じではありませんが、ここでそれを行う方法を説明していますhttp://stackoverflow.com/questions/5533428/how-to-add-a-jar-to-my-lib-directory- in-intellij-and-have-the-classes-available- –

+0

私は同じことをしましたが、うまくいきません:( – whitenexx

4

代わり/libディレクトリにjarファイルをコピーするので、私は、同じ問題に遭遇し、既に解決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' 
    } 
} 
+0

htmlunitへの依存性は、非テストコードで使用されているため、 'コンパイル'スコープを持たなければなりません。 – Sergey

+0

ありがとう、気づかなかった –

1

でそれを指定してみてください。それをBuildConfig.groovyで指定します。

dependencies { 

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

有効にならない場合には、最初にツタのキャッシュあなたのGrailsをきれいにし、再びそれを試すことができます。

関連する問題