1

私は最近、openJDK ランタイムの一部として SUN ライブラリが含まれていないという明らかな理由から、オープン JDK を試しています。

mavin を使用して SUN ライブラリを含めるには、POM ファイルに何を追加する必要があるのか​​ 疑問に思っています。

現在、私の環境では、次の注釈を使用しています。

    package com.sun.xml.internal.txw2.annotation does not exist

    @XmlElement
4

2 に答える 2

3

その場合、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 実装に対する依存関係も宣言する必要があります。

于 2011-08-15T03:39:08.333 に答える
0

必要なクラスを含むJAR をダウンロードして、外部依存関係をプロジェクトにインポートすることはできますが、プロジェクトが継続的インテグレーション サーバーに組み込まれている場合は爆発します。

于 2013-08-26T20:47:45.933 に答える