在使用maven-jaxb-plugin与eclipse和m2e时,缺少ErrorListener。
在使用maven-jaxb-plugin与eclipse和m2e时,缺少ErrorListener。
我为插件“org.jvnet.jaxb2.maven2:maven-jaxb2-plugin”设置了一个项目。它可以工作,但我不喜欢在Eclipse编辑器中的“pom.xml”中显示的错误消息。错误消息如下所示:
执行目标org.jvnet.jaxb2.maven2:maven-jaxb2-plugin:0.13.1:generate的默认失败:在执行org.jvnet.jaxb2.maven2:maven-jaxb2-plugin:0.13.1:generate时缺少所需的类:com/sun/xml/bind/api/ErrorListener。
pom文件和整个项目被标记为错误。
这是我的pom.xml:
(POM文件内容)
我的“mvn validate”命令没有显示任何错误,并且所需的ErrorListener是由工件“com.sun.xml.bind:jaxb-core”提供的。正如之前所说,当运行该项目以生成源码时,它可以正常工作。有没有人运行过这个插件并且可以分享他的pom.xml?
这个问题的原因是Eclipse使用的是JRE而不是JDK。解决方法是编辑eclipse.ini文件,将其指向适当的JDK路径,例如:
-vm C:/Program Files (x86)/Java/jdk1.7.0_55/bin/javaw.exe
在此之后需要更新项目,因为需要进行以下操作: