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.

InformationsquelleAutor ivant | 2011-08-17
Schreibe einen Kommentar