每个大小合适的 Java EE 都包含大量的 jar 文件。但真正让我恼火的是,你必须正确匹配不同的 jar 文件版本。例如,当使用 joda-time 2.2 和 hibernate-entitymanager 时,如果我选择 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)并建议兼容版本?