Ich habe 2 Schemata A, B. IJAXB Folge Kompilation mit umfassen nicht
Ich benutze keine Namespaces einige A-Elemente in B. bin Wiederverwendung.
Ich verwende
<groupId>org.jvnet.jaxb2.maven2</groupId>
<artifactId>maven-jaxb2-plugin</artifactId>
<version>0.9.0</version>
I haben, haben eine Einfügung von Schema A in Schema B wie folgt definiert:
<xs:include schemaLocation="classpath:my.schema.A.xsd"/>
und dem Katalog als
REWRITE_SYSTEM "classpath:my.schema.A.xsd" "maven:my.schema:schema-a!/A.xsd"
Die jaxb Konfiguration geht:
<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>
Das Problem ist, dass, wenn ich die Episodenabhängigkeit angeben das Schema keine Klassen generiert, obwohl es einige B-Elemente enthält, für die ich die Klassen generieren möchte.
Wenn ich die Episode entferne funktioniert es gut und erzeugt auch Klassen für Schema A - was ich wirklich vermeiden möchte.
Haben Sie Vorschläge?
Eine Probe wurde veröffentlicht in Jaxb episodic compilation
Danke für die Antwort. Ich erwähnte, dass ich Namespaces im zweiten Satz nicht verwende. Ich werde es mit map = "true" versuchen. –
Ja, hast du. Es war mir unklar, dass dies der Grund ist. – lexicore
Das Setzen von map = "true" in der Episodendatei funktionierte für mich. – uberdog