0

適切なサイズの Java EE にはすべて、大量の jar ファイルが含まれています。しかし、私を本当に悩ませているのは、さまざまな jar ファイルのバージョンを適切に一致させる必要があることです。たとえば、hibernate-entitymanager で joda-time 2.2 を使用している場合、hibernate-entitymanager 4.2.2 Final を選択すると、次の奇妙な例外が発生します。

"java.lang.AbstractMethodError: org.joda.time.contrib.hibernate.PersistentDateTime.nullSafeGet(Ljava/sql/ResultSet;[Ljava/lang/String;Lorg/hibernate/engine/spi/SessionImplementor;Ljava/lang/Object;)Ljava/lang/Object;". 

次に、hibernate-entitymanager 3.6.8 Final を選択すると、すべて正常に動作します。pom.xml エディターで互換性のない jar ファイルを自動検出し (たとえば、警告を表示したり、互換性のない jar ファイルを強調表示したり)、互換性のあるバージョンを提案したりできるプラグインがあるかどうか疑問に思っています。

4

1 に答える 1

1

Google 検索を行ったときに、Githubで maven-dependency-versions-check-pluginを見つけました。よく考えられているように見え、ドキュメントはかなり包括的に見えます。(良い!)

ドキュメントには、ソースチェックアウトからビルドする必要があると書かれていることに注意してください...しかし、実際にはMaven Centralでプラグインを見つけました。

また、実際にどれだけうまく機能するかも明らかではありません。まず、それぞれの POM ファイルに含まれる依存関係の互換性情報と同じくらい良いものしかありません。

于 2013-07-07T03:51:19.233 に答える