我总是遇到一些最晦涩的问题,并且经常会发现类似的问题,但这些问题不适用于我的实际问题......
无论如何,我在使用 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/