#java #maven #java-8 #jaxb
#java #maven #java-8 #jaxb
Вопрос:
JAXB (Java Architecture for XML Binding) был опубликован как артефакты Maven, хотя он был в комплекте с JRES до Java 8 (и Java 9/10 с опцией).
Мой вопрос здесь: какая версия JAXB в Maven Central соответствует комплектной версии Java 8? (А также для Java 9/10 в разделе «Функция»?)
Я вижу в 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.*
)
Ответ №1:
Что касается 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>
Комментарии:
1. Спасибо! Идеальный ответ. Я не смог найти ссылку…