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

标签 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)并建议兼容版本?

最佳答案

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

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

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

关于java - 有谁知道是否有一个eclipse插件可以指出pom.xml中不兼容的jar?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17508945/

相关文章:

eclipse - java.lang.ClassNotFoundException : com. sun.jersey.spi.container.servlet.ServletContainer 异常

maven - Gradle中的Maven父POM依赖管理

java - JODA疯了?

java - 如何将Web服务响应输入流转换为java对象?

java - 无法在 Java 中连接到 MySQL 数据库

java - 在 Eclipse 中创建 OpenShift 应用程序时出错

eclipse - 有没有办法在 Eclipse Package Explorer View 中将颜色标签应用于包?

maven - 如何使用 maven-assembly-plugin 定义执行顺序

linux - Maven - 无法在 shell 脚本中创建资源输出目录

java - 当常用操作较多时,类如何设计?