繁体   English   中英

jvnet maven-jaxb2-plugin版本0.13.0的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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM