JAXB ( for XML Binding)已经发布为Maven工件,尽管它与JRE捆绑在一起直到Java 8 (Java 9/10有一个选项)。
我在这里的问题是: Maven Central上的哪个JAXB版本对应于Java 8的捆绑版本?(也适用于Java 9/10的特性选项?)
我在https://mvnrepository.com/artifact/javax.xml.bind/jaxb-api上看到了:
jakarta.xml.*)发布于 2020-08-27 03:40:27
至于Java 8:
$ $(/usr/libexec/java_home -v 1.8)/bin/xjc -version
xjc 2.2.8-b130911.1802其中记录了指定Maven坐标的这里:
<dependency>
<groupId>org.glassfish.jaxb</groupId>
<artifactId>jaxb-bom</artifactId>
<version>2.2.8</version>
<type>pom</type>
</dependency>尽管
<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>https://stackoverflow.com/questions/63608553
复制相似问题