최신 버전 jaxb : 2.2.4-1을 사용해야하지만, maven 또는 maven-jaxb2-plugin은 JDK에서 하나를 선택하는 것으로 보입니다. maven-jaxb2-plugin에서 JAXB 버전을 지정하는 방법은 무엇입니까?
는이 같은 버전 지정 시도 :<configuration>
<specVersion>2.2</specVersion>
...
</configuration>
을하지만, 로그 읽기 : JAXB-API :
[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].
내가 javax.xml.bind의 올바른 버전에 종속성을 추가하려 com.sun.xml.bind : jaxb-impl하지만 도움이되지 않았습니다.
<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>
또한 maven-jaxb22-plugin을 사용해 보았지만 작동하지 않았습니다.
흥미로운 아이디어. 시도해 볼게. 한편, antrun을 사용하는 것으로 되돌 렸습니다 ... 작동하지만 아주 좋지 않습니다. – ivant
나는이 접근법을 시도해 보았고 특정 maven-jaxb22-plugin을 사용했지만 여전히 JDK에서 감지 된 버전을 얻고있다. – Lyle