在与 Oracle 进行澄清后,应使用以下工件:
运行
如果要将 XML 取消绑定到 Java 对象或将 Java 对象封送为 XML:
<dependency>
<groupId>org.glassfish.jaxb</groupId>
<artifactId>jaxb-runtime</artifactId>
<version>...</version>
</dependency>
模式编译器 (XJC)
如果您有一个 XML 模式,并希望从中生成 Java 代码:
<dependency>
<groupId>org.glassfish.jaxb</groupId>
<artifactId>jaxb-xjc</artifactId>
<version>...</version>
</dependency>
模式生成器 (JXC/schemagen
)
如果您有带有 JAXB 注解的 Java 类,并且希望基于它们生成 XML 模式:
<dependency>
<groupId>org.glassfish.jaxb</groupId>
<artifactId>jaxb-jxc</artifactId>
<version>...</version>
</dependency>
后两个工件( 和 ) 由 Maven 插件包装,因此您通常不需要它们在运行时中。org.glassfish.jaxb:jaxb-xjc
org.glassfish.jaxb:jaxb-jxc
日食用法
如果您的 Maven 项目以某种方式未获得完整的类路径,请打开调试输出并检查 Maven 控制台。您可能会在那里看到以下错误消息:
[错误]'dependencyManagement.dependencies.dependency.systemPath' for com.sun:tools:jar 必须指定一个绝对路径,但为 ${tools.jar} @
这是由于以下问题:
Maven 没有正确挑选JAVA_HOME
@rustyx的解决方案是将选项添加到:-vm
eclipse.ini
-vm
<PATH_TO_JDK>\jre\bin\javaw.exe