16

Grails 2.0.4 プロジェクトで使用したい Java/Maven プロジェクトがいくつかあります。次のようなさまざまなアプローチを試しました。

  1. JAR ファイルをローカルの Maven リポジトリにインストールして実行するgrails install-dependency com.foo:my-project:0.0.1-SNAPSHOT
  2. JAR ファイルをlibgrails のフォルダーにコピーします。
  3. compile com.foo:my-project:0.0.1-SNAPSHOTの依存関係セクションへの追加BuildConfig.groovy
  4. コメントmavenLocal()を外して渡す/home/me/.m2/repository

grails clean都合の良いときに迷信的に を投入するなど、他にもいくつか試したことがあるかもしれません。いずれの場合grails compileも、次の結果が得られます。コンパイルは失敗し、いずれかの JAR 内のクラスへのすべての参照を解決できません。

私が見逃しているものはありますか?

4

4 に答える 4

17

jar を lib フォルダーに入れるとうまくいくはずです。現在、問題なく同じアプローチを使用しています。

于 2012-06-26T21:08:19.040 に答える
11

Grailsがデフォルトでローカルの.jarライブラリを使用しない場合<GRAILS-APP-DIR>/lib( Grails 3.Xでは/libフォルダのデフォルト設定が削除されているようです)、強制する簡単な方法はbuild.gradle、ローカル ディレクトリの依存関係を追加するように変更することです。

もちろん、ほぼすべての場合、mavenリポジトリを使用する方が適切ですdb-vendor-driversが、パブリック リポジトリにないライブラリを使用することもできます。このライブラリでこれを行うには、次の<GRAILS-APP-DIR>/build.gradleように変更して追加します。

dependencies {
    ...
    compile fileTree(dir: './lib', include: ['*.jar'])
    ...
}

/lib必要に応じて、指定しているので別のディレクトリ ( ではない) を使用できます。もちろん、正しいスコープを使用してdb-vendor-driversください(たとえば、アプリケーションコンテナのクラスパスに既にある可能性がある場合、スコープはruntimeの代わりになりますcompile

それが役に立てば幸い、

于 2016-04-20T11:14:02.947 に答える