私は最近、openJDK ランタイムの一部として SUN ライブラリが含まれていないという明らかな理由から、オープン JDK を試しています。
mavin を使用して SUN ライブラリを含めるには、POM ファイルに何を追加する必要があるのか 疑問に思っています。
現在、私の環境では、次の注釈を使用しています。
package com.sun.xml.internal.txw2.annotation does not exist
@XmlElement
その場合、javax.xml.bind.annotation.XmlElement
依存関係を JAXB または Java-ee API に追加する必要があります。
<dependency>
<groupId>javax.xml</groupId>
<artifactId>jaxb-api</artifactId>
<version>2.1</version>
</dependency>
または
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-api</artifactId>
<version>6.0</version>
</dependency>
どちらも Maven Central で利用できるはずです。API 依存関係によってコードをコンパイルできることに注意してください。ただし、実際に JAXB を使用する単体テストがある場合は、実際の JAXB 実装に対する依存関係も宣言する必要があります。
必要なクラスを含むJAR をダウンロードして、外部依存関係をプロジェクトにインポートすることはできますが、プロジェクトが継続的インテグレーション サーバーに組み込まれている場合は爆発します。