2012-04-21 13 views
15

私はgrails newbyです。私は、Windows 7上でコマンドライン(IDEなし)からgrails 2.0.3を使用しています。grailsプロジェクトに "non-mavenized" jar依存関係を追加するには

私はgrailsのドキュメントから 'hello world'の例を実行しています。

私は自分のプロジェクトで使用したいカスタムのjarファイルを持っています。私はそれをlibフォルダに追加し、リフレッシュ依存関係を行いました。私は、コントローラをjarファイルからクラスをインポートするように変更しました。私が 'run-app'を実行したとき、コンパイラはクラスを見つけることができないと訴えました。

オンラインで、BuildConfig.groovyに次のような行を追加しなければならなかったいくつかの例を見ました:runtime 'httpclient:httpclient:3.0.1'。しかし、私はMavenやIvyを使用していないので、クラスパス上でそのjarファイルを取得するにはどうすればいいですか?

私は上記に言及しています例では、[OK]をhttp://grails.1312388.n4.nabble.com/External-Jar-in-Grails-td4388010.html

答えて

25

の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/にjarファイルを置きます。 jarファイルがlibフォルダにあり、buildconfig.groovyにも入っている場合はBuildConfig.groovy(c)kaskelotti

+0

あなたの助けを借りても、私は[ez-vcar](http://code.google.com/p/ez-vcard/)を働かせることはできません。 ** libフォルダ**にez-vard JARを追加しました。BuildConfigの 'compile 'ez-vcardに追加された依存関係の更新を試しました:0.7.3" '...まだ動作せず、次のコードで残っています 'エラー警告:指定された依存関係定義ランタイム(ez-vcard:0.7.3)は無効です!スキップしています。 あなたはカイルを思い浮かべることができれば、非常に馬鹿げた問題で、私を馬鹿にしてくれるでしょう – RST

+0

ただの野生の推測ですが、恐らく名前のダッシュが問題の原因です。ダッシュなしで瓶の名前を変更しようとしますか? – Kyle

+0

とにかく、うまくいきませんでした...もっと深刻な問題があると思って、今投稿をしようとしています – RST

0

そして、ビルドパスにjarが見つからない場合は、以下のコマンドを使用してみてください。

関連する問題