【问题标题】:Does anyone know if there is an eclipse plugin can point out incompatible jars in pom.xml?有谁知道是否有一个 Eclipse 插件可以指出 pom.xml 中不兼容的 jars?
【发布时间】:2013-07-04 17:47:07
【问题描述】:

每个大小合适的 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)并建议兼容的版本?

【问题讨论】:

    标签: java eclipse maven plugins pom.xml


    【解决方案1】:

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

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

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

    【讨论】:

    • 谢谢,斯蒂芬。我要试一试。
    猜你喜欢
    • 1970-01-01
    • 2010-09-22
    • 1970-01-01
    • 2015-09-21
    • 2019-01-08
    • 2013-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多