適切なサイズの 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 ファイルを強調表示したり)、互換性のあるバージョンを提案したりできるプラグインがあるかどうか疑問に思っています。