Grails 2.0.x には、ant、AspectJ、Apache Commons のさまざまなものなど、約 100 のサードパーティ JAR が同梱されています。これは…いいですね。
しかし、これらの JAR のいくつかの新しいバージョンを使用したいのですが、試してみると、さまざまな互換性の問題が発生します。たとえば、1.2 で新しく追加された Hamcrest クラスを使用してテストを作成すると、実行できますが、実行時に問題が発生します。 NoSuchMethodErrors は、1.1 Hamcrest コアがクラスパスで先行しているためです。
もちろん、grails-2.0.x/lib ディレクトリをいじり始めることもできますが、これは悪い考えのように思えます。また、依存関係を指定する通常の Ivy / Maven の方法をバイパスすることも意味します。(ああ、追加のしわ: コードベースの残りの部分との相互運用性のために、Grails アプリに Maven を使用しています。)
では、これらのサードパーティ JAR の Grails で配布されたバージョンに行き詰まっているのでしょうか、それとも何か解決策はあるのでしょうか?