2

によると:

http://grails.org/doc/latest/guide/3.%20Configuration.html#3.7.8 Maven 統合

Maven を使用すると、Grails の依存関係の解決が無効になり、代わりに pom から解決が行われます。私が知る限り、それは継承/フレームワークの依存関係には当てはまらないようです。

たとえば、最新バージョンの logback を使用できるように、slf4j のバージョンを 1.5.8 (Grails がインポートするもの) から 1.6.1 にアップグレードしようとしています。pom に適切なバージョンの slf4j を含めていますが、「mvn install」を試みると、互換性のないバインディングに関する警告が表示されます。maven 依存関係プラグインを使用して、slf4j の他のバージョンが含まれていないことを確認しました。

BuildConfig.groovy に除外を追加してみました:

inherited("global") {
    excludes "slf4j-api"
}

しかし、それはうまくいかないようでした。

4

1 に答える 1

1

ドキュメントが間違っているか、説明どおりに機能していません。Maven を実行すると、BuildConfig で Ivy リゾルバーのログ「情報」を設定するだけで、ivy の依存関係が取得されていることがわかります。もう 1 つ試すことができるのは、.ivy キャッシュ ディレクトリを完全にクリアし、mvn パッケージを実行して再構築することです。事前に mvn clean を実行してください。これにより、以前から ivy によってキャッシュされていたライブラリが削除されます。また、プラグインは独自の依存関係をもたらすことに注意してください。幸運を!

ドミトリー。

于 2011-07-07T22:06:39.093 に答える