私は2つのスキーマA、Bを持っています.BでいくつかのA要素を再利用しています.
名前空間は使用しません。
私は使用しています
<groupId>org.jvnet.jaxb2.maven2</groupId>
<artifactId>maven-jaxb2-plugin</artifactId>
<version>0.9.0</version>
スキーマ B にスキーマ A を含めることを次のように定義しました。
<xs:include schemaLocation="classpath:my.schema.A.xsd"/>
とカタログとして
REWRITE_SYSTEM "classpath:my.schema.A.xsd" "maven:my.schema:schema-a!/A.xsd"
jaxb 構成は次のようになります。
<configuration>
<generatePackage>my.schema.b</generatePackage>
<schemaIncludes>
<includes>B.xsd</includes>
</schemaIncludes>
<episodes>
<episode>
<groupId>my.schema</groupId>
<artifactId>schema-a</artifactId>
</episode>
</episodes>
<catalog>src/main/catalog/catalog.cat</catalog>
</configuration>
問題は、エピソードの依存関係を指定するたびに、クラスを生成したい B 要素が含まれているにもかかわらず、スキーマがクラスを生成しないことです。
[INFO] Parsing input schema(s)...
[INFO] Compiling input schema(s)...
[INFO] Cleaning package directories.
[INFO] Finished execution.
エピソードを削除すると、うまく機能し、スキーマ A のクラスも生成されます。これは実際に避けたいと思います。
何か提案はありますか?
サンプルはJaxb エピソード編集で公開されました