[hibernate-dev] Depending on JAXB / JDK11 compatibility

Guillaume Smet guillaume.smet at gmail.com
Wed May 2 18:07:09 EDT 2018


On Wed, May 2, 2018 at 11:50 PM, Sanne Grinovero <sanne at hibernate.org>
wrote:

> On 2 May 2018 at 22:39, Guillaume Smet <guillaume.smet at gmail.com> wrote:
> > Hi Sanne,
> >
> > On Wed, May 2, 2018 at 11:24 PM, Sanne Grinovero <sanne at hibernate.org>
> > wrote:
> >>
> >> <!-- All replacements for JAXB -->
> >> <dependency>
> >>     <groupId>javax.xml.bind</groupId>
> >>     <artifactId>jaxb-api</artifactId>
> >>     <scope>provided</scope>
> >> </dependency>
> >>
> >> <dependency>
> >>     <groupId>com.sun.xml.bind</groupId>
> >>     <artifactId>jaxb-impl</artifactId>
> >>     <scope>test</scope>
> >> </dependency>
> >
> >
> > Not sure where you got these dependencies.
> >
> > I think the one we should use is the following:
> > <groupId>org.glassfish.jaxb</groupId>
> > <artifactId>jaxb-runtime</artifactId>
> > (which comes with quite a few transitive dependencies unfortunately)
>
> The org.glassfish stuff is legacy / deprecated. You should use the
> groupId javax.xml.bind now.
>

Maybe my quote wasn't clear enough but I was talking about the impl (the
jaxb-impl I quoted), not the API.

See
https://github.com/javaee/jaxb-v2/blob/master/jaxb-ri/runtime/impl/pom.xml .

Great example of the kind of confusion I'd like to avoid every user to have
> :)
>

And to have some fun, take a look at the Maven coordinates of the parent of
the above link :).

> JAXB is currently maintained here: https://javaee.github.io/jaxb-v2/.
>
> That's right, and uses "javax.xml.bind" if you check its sources.
>

For the API, not the runtime/impl.

-- 
Guillaume


More information about the hibernate-dev mailing list