So legen Sie die JAXB-version in maven-jaxb2-plugin?
Ich brauche, um die neueste version von jaxb: 2.2.4-1, aber maven bzw. das maven-jaxb2-plugin scheint zu Holen, die man aus dem JDK.
Ich habe versucht, die Angabe der version wie folgt:
<configuration>
<specVersion>2.2</specVersion>
...
</configuration>
aber die logs Lesen:
[INFO] [jaxb2:generate {execution: common}]
[INFO] Started execution.
[INFO] JAXB API is loaded from the [jar:file:/opt/jdk1.6.0_24/jre/lib/rt.jar!].
[INFO] Detected JAXB API version [2.1].
Ich versuchte, hinzufügen von Abhängigkeiten, um die richtigen Versionen von javax.xml.Bindung:jaxb-api und com.Sonne.xml.Bindung:jaxb-impl, aber das hat nicht geholfen.
<plugins>
<plugin>
<groupId>org.jvnet.jaxb2.maven2</groupId>
<artifactId>maven-jaxb2-plugin</artifactId>
<version>0.8.0</version>
<dependencies>
<dependency>
<groupId>javax.xml.bind</groupId>
<artifactId>jaxb-api</artifactId>
<version>2.2.4</version>
</dependency>
<dependency>
<groupId>com.sun.xml.bind</groupId>
<artifactId>jaxb-impl</artifactId>
<version>2.2.4-1</version>
</dependency>
</dependencies>
<executions>
<execution>
<id>common</id>
<goals>
<goal>generate</goal>
</goals>
<configuration>
<specVersion>2.2</specVersion>
...
</configuration>
</execution>
</executions>
</plugin>
</plugins>
Ich auch versucht, mit Hilfe von maven-jaxb22-plugin, aber es auch nicht funktioniert.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Folgende code ist angelehnt an das Standard-webapp, dass netbeans erzeugt. Es nutzt die Abhängigkeit plugin kopieren Sie die Gläser in einen temporären Ordner und gibt diesen Ordner als endorsed-Verzeichnis für den compiler, damit er überschreibt die Implementierung im jdk.
Ich versucht, auf Jörn ' s Lösung, aber es sieht aus wie maven-jaxb2-plugin ging weiter und verwendet die rt.jar version sowieso, wie ich das erzählen Nachricht von dem plugin: [INFO] JAXB-API geladen wird, die [jar:file:/C:/jdk1.6.0_25/jre/lib/rt.jar!].
Erfolglos meine version der Lösung ist etwas anders, wie es verwendet das dependency-plugin, aber das ist der eine Teil des build, der es schafft,...
hey nur ich will sparen Sie Zeit der Menschen.
für die Menschen, die Arbeit auf jaxb-impl, die version jaxb-impl 2.2.4-1 das bedeutete, um einen Fehler zu beheben der version 2.2.4, pom von istack-commons-Laufzeit unter den META-INF Ordner enthalten eine Referenz auf seinen parent-pom 2.4-SNAPSHOT sein, wenn es nur noch 2.4, aufgrund diese version ist nicht eine Momentaufnahme.
also, wenn Sie nicht wollen, um die Arbeit mit Snapshots, die Sie zerschmettern werden mit diesem Fehler, es sei denn, Sie möchten, fügen Sie alles auf Ihrem lokalen repository Sie müssen möglicherweise manuell zu aktualisieren diese version in der pom auf das Glas.
cheers,
Manuel.