2014-11-20 18 views

risposta

38

Gli artefatti JAXB sono stati ristrutturati in 2.2.11 quindi alcune classi sono state spostate tra jaxb-runtime e jaxb-core. AnnotationReader non è l'unico. La ragione principale è (probabilmente) la mavenisation che ha richiesto la riorganizzazione di alcune classi a causa della struttura delle dipendenze.

Sfortunatamente i vecchi artefatti com.sun.xml.bind:* presentano una struttura di dipendenze un po 'errata, quindi se hai appena utilizzato jaxb-impl prima di averne bisogno anche di jaxb-core. Se questo era il tuo problema dovresti passare ai nuovi artefatti org.glassfish.jaxb:* in quanto hanno la struttura giusta. org.glassfish.jaxb:jaxb-core è una dipendenza di org.glassfish.jaxb:jaxb-runtime che sostituisce il vecchio org.glassfish.jaxb:jaxb-impl.

Consulta anche:

Which artifacts should I use for JAXB RI in my Maven project?

9

Il AnnotationReader è ora parte di jaxb-core.