JAXB(Java Architecture for XML Binding)已作为 Maven 工件发布,尽管它在 Java 8(以及具有选项的 Java 9/10)之前与 JRE 捆绑在一起。
我的问题是:Maven Central 上的哪个 JAXB 版本对应于 Java 8 的捆绑版本? (并且,也适用于 Java 9/10 的功能选项吗?)
我看到在https://mvnrepository.com/artifact/javax.xml.bind/jaxb-api https://mvnrepository.com/artifact/javax.xml.bind/jaxb-api :
- 2.2.*(~2.2.12)
- 2.3.0
- 2.3.1
- 2.4.0-*(开发中)
- (3.0.0 为
jakarta.xml.*
)
就 Java 8 而言:
$ $(/usr/libexec/java_home -v 1.8)/bin/xjc -version
xjc 2.2.8-b130911.1802
这是有记录的here https://javaee.github.io/jaxb-v2/doc/user-guide/ch02.html指定 Maven 坐标:
<dependency>
<groupId>org.glassfish.jaxb</groupId>
<artifactId>jaxb-bom</artifactId>
<version>2.2.8</version>
<type>pom</type>
</dependency>
although
<dependency>
<groupId>javax.xml.bind</groupId>
<artifactId>jaxb-api</artifactId>
<version>2.2.8</version>
<scope>provided</scope>
</dependency>
对于 Java 8 是准确的。对于 Java 9+,最新可用的(如您所观察到的)是:
<dependency>
<groupId>javax.xml.bind</groupId>
<artifactId>jaxb-api</artifactId>
<version>2.4.0-b180830.0359</version>
</dependency>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)