有没有人知道是否有一个eclipse插件可以指出pom.xml中不兼容的jar?

时间:2013-07-07 03:17:14

标签: java eclipse maven plugins pom.xml

每个体面的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)并建议兼容的版本?

1 个答案:

答案 0 :(得分:1)

当我进行Google搜索时,我在Github上找到了maven-dependency-versions-check-plugin。它看起来经过深思熟虑,文档看起来非常全面。 (尼斯!)

请注意文档您需要从源结帐中构建它...但我实际上在Maven Central中找到了该插件。

目前还不清楚它在实践中的效果如何。首先,它只能与各个POM文件中包含的依赖性兼容性信息一样好。