![](/img/trans.png)
[英]“org.jvnet.jaxb2.maven2” maven plugin showed error in eclipse
[英]Eclipse error message for jvnet maven-jaxb2-plugin version 0.13.0
我正在尝试使用来自GitHub的jvnet maven-jaxb2-plugin的示例JAXB Maven项目https://github.com/highsource/maven-jaxb2-plugin/releases 。 我使用的是最新版本0.13.0并下载了maven-jaxb2-plugin-sample-jaxbplugins-0.13.0-maven-src.zip
我成功通过命令行运行mvn clean install。 但是当我将它导入Eclipse Luna时,我收到如下错误消息:
目标org.jvnet.jaxb2.maven2的执行默认值:maven-jaxb2-plugin:0.13.0:生成失败:执行org.jvnet.jaxb2.maven2时缺少必需的类:maven-jaxb2-plugin:0.13.0: generate:com / sun / xml / bind / api / ErrorListener
有趣的是,我仍然可以使用Maven工具作为Maven安装运行并获取生成的类。 但错误信息让我烦恼。 这是一些Eclipse的bug还是什么? 请帮忙。
这是pom.xml的核心部分
<dependencies>
<dependency>
<groupId>org.glassfish.jaxb</groupId>
<artifactId>jaxb-runtime</artifactId>
<version>2.2.11</version>
</dependency>
<dependency>
<groupId>org.jvnet.jaxb2_commons</groupId>
<artifactId>jaxb2-basics-runtime</artifactId>
<version>0.9.0</version>
</dependency>
</dependencies>
<build>
<defaultGoal>install</defaultGoal>
<plugins>
<plugin>
<groupId>org.jvnet.jaxb2.maven2</groupId>
<artifactId>maven-jaxb2-plugin</artifactId>
<version>0.13.0</version>
<executions>
<execution>
<goals>
<goal>generate</goal>
</goals>
<configuration>
<args>
<arg>-XtoString</arg>
<arg>-Xequals</arg>
<arg>-XhashCode</arg>
<arg>-Xcopyable</arg>
</args>
<plugins>
<plugin>
<groupId>org.jvnet.jaxb2_commons</groupId>
<artifactId>jaxb2-basics</artifactId>
<version>0.9.0</version>
</plugin>
</plugins>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
我能够通过在我的eclipse ini中添加以下行来摆脱那些“问题”,如下所述:
http://diggingthroughcode.blogspot.de/2016/05/trouble-with-maven-jaxb2-plugin-and.html
-vm
C:\Program Files\Java\jdk1.8.0_92\bin\javaw.exe
按Alt + F5(更新项目)后一切正常。
我的设置java:1.8.0_92 / eclipse:Luna SR2(4.4.2)= STS 3.7.0
请执行Run as
> Maven build...
> Goals: clean generate-resources
> Debug Output
> Run
并发布完整日志(pastebin或其他)。
我怀疑你有一些过时的JDK,但很难说。 我无法用Ecliplse Luna 4.4.0和Java 1.7.0_51重现这一点。
免责声明:我是maven-jaxb2-plugin的作者 。
安装JDK 9后,我在CLI上遇到了这个问题; 在运行mvn clean jaxb2:generate
之前将JAVA_HOME
为JDK 8 mvn clean jaxb2:generate
在这种情况下工作:
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_91.jdk/Contents/Home/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.