2

内部に複数の Java クラスを含むパッケージがあります。
パッケージのクラス データを含む xml ファイルを読み取る必要があります。
パッケージのコンテンツから ObjectFactory クラスまたは jaxb.in​​dex ファイルを自動的に生成する (maven を使用する) 方法はありますか?
特定のクラスで jaxb コンテキストを開始できることは承知していますが、新しいクラスを追加するたびにコードを変更する必要があります。
前もって感謝します、
アヴナー

4

2 に答える 2

2

他のものを生成するには、jaxb2-mavenプラグインを使用する必要があります。クラスに適切なアノテーションがあれば、問題はありません。

<groupId>org.codehaus.mojo</groupId>
<artifactId>jaxb2-maven-plugin</artifactId>
<version>1.3.1</version>

ここを参照してください:http://mojo.codehaus.org/jaxb2-maven-plugin/

于 2012-04-17T11:27:19.737 に答える
0

いくつかの調査を行った後、クラスの配列を受け入れる API JAXBContext.newInstance を使用することにしました。パッケージ名を受け入れ、Spring を使用して関連するクラスをスキャンする短いラッパーを作成しました (XmlRootElement アノテーションに基づく)。次に、上記の API を使用して jaxb コンテキストを作成します。これはコストのかかる操作であるため、将来の使用のためにこれらのコンテキスト (スレッドセーフ) をキャッシュすることを検討する必要があります。

于 2012-04-19T13:14:09.507 に答える