在使用maven-jaxb-plugin与eclipse和m2e时,缺少ErrorListener。

9 浏览
0 Comments

在使用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?

0
0 Comments

问题原因:使用maven-jaxb-plugin与eclipse和m2e时,缺少ErrorListener。

解决方法:从Eclipse首选项中删除所有的JRE,只保留选中的JDK。即使没有选中JRE,它们仍然会导致此问题,必须将其删除。可以保留系统上的JRE。还可以通过指定Eclipse应该使用的Java运行时来解决此问题。如果未指定任何内容,Eclipse将确定要使用的Java运行时。

另外,也可以尝试更新jaxb2-maven-plugin和STS版本,或者直接从控制台运行maven命令来解决问题。

0
0 Comments

当使用maven-jaxb-plugin与eclipse和m2e插件时,会出现ErrorListener缺失的问题。这个问题可以通过将插件更新到版本0.13.3来解决。

0
0 Comments

这个问题的原因是Eclipse使用的是JRE而不是JDK。解决方法是编辑eclipse.ini文件,将其指向适当的JDK路径,例如:

-vm C:/Program Files (x86)/Java/jdk1.7.0_55/bin/javaw.exe

在此之后需要更新项目,因为需要进行以下操作:

answer

0