Какая версия JAXB использовалась в Java 8?

#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. Спасибо! Идеальный ответ. Я не смог найти ссылку…