java - M2Eclipse 显示错误,但 Maven 编译正常

标签 java eclipse maven pom.xml m2eclipse

我总是遇到一些最晦涩的问题,并且经常会发现类似的问题,但这些问题不适用于我的实际问题......

无论如何,我在使用 M2Eclipse 时遇到问题,在 Eclipse 中显示错误。目前,我的 POM.xml 引用了某个版本的 xml-apis:xml-apis (是的,我知道 Xerces 的问题),显然,xml-apis 替换而不是覆盖 JDK 中的类。其中一个具体示例是 JDK 中 rt.jar 中的 org.w3c.dom.Element;这个类存在,但是 xml-apis 有一个具有相同名称和包结构的类,有效地替换了它 —— 至少 Eclipse 是这么认为的。

这对我来说不好的是,由于 xml-apis 替换了这个实现而不是覆盖它,所以代码中有引用(我的任务是从 Ant 迁移到 Maven,您只需更改构建顺序,Eclipse 就会停止提示)库不匹配的地方...例如,Element e; e.getTextContext(); 会产生错误,例如“对于 Element 类型未定义方法 getTextContent()”。不过,此错误仅显示在编辑器和 Eclipse 的“问题”窗口中。但是 Maven 编译得很好...那为什么 Eclipse 会显示错误呢?

据我所知,无法更改 Eclipse 中 Maven 项目的构建顺序以使其停止执行此操作。有没有人有任何解决方案?

仅供引用(如果重要的话,我对此表示怀疑),我正在运行 Windows 7 Professional,使用 JDK 1.6 进行编译,并且使用 Maven 3.0.4。

最佳答案

select your project > right click > properties > java build path > order and export > select JRE entry and hit down

在这里你可以控制类路径条目的顺序,所以如果你希望从 Maven 中获取 jar,首先将其移动到 JRE 条目之前

关于java - M2Eclipse 显示错误,但 Maven 编译正常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24251182/

相关文章:

java - Google Cloud Dataflow DatastoreIO 读写依赖问题

maven-2 - 如何从 Maven Reactor 构建中排除模块?

java - 检查 pdf 提取文本质量的快速且无监督的方法是什么?

java - 在 Android 上将我的应用程序置于后台后如何恢复以前的应用程序

java - 运行 Android 应用程序项目 API-19 时出错。

Java找不到类的方法

java - 如何设置 Eclipse JUnit 插件测试环境

java - 在java中将int[]二进制数组转换为图像。

java - 所有者删除时违反参照完整性约束(OneToMany 单向)

jar - 在maven中,如何将非java src文件包含在输出jar中的同一位置?