JAXB-Anpassung für XSD zu Java – überschreibt einige Dateien
-
10-12-2019 - |
Frage
Ich war etwas desillusioniert, als ich googelte, wie man automatisch generierte Java-Dateien von xsd anpassen kann.Ich habe angefangen, das cxf.xjc-Maven-Plugin meine Java-Dateien generieren zu lassen, aber jetzt muss ich ein paar Dateien ändern, um zusätzliche grundlegende Getter-Funktionen und einige andere Typadapter usw. hinzuzufügen ...
Wie kann das gemacht werden?Kann ich das irgendwie erweitern? ObjectFactory
und JAXB anweisen, meine benutzerdefinierte Objektfabrik zum Unmarshalling zu verwenden?
Wenn ja, übernimmt JAXB standardmäßig die Annotationen der höchsten Klasse in der Objekthierarchie, wenn es einige Annotationsinkonsistenzen zwischen generierten Klassen und meinen benutzerdefinierten Dateien gibt, die die generierten Klassen erweitern?
Lösung
Mit xjc-Compiler oder entsprechenden Ant- oder Maven-Plugins können Sie angeben zusätzliche Plugins und für benutzerdefinierte Adapter können Sie hinzufügen verbindliche Anmerkungen zu Ihrem XSD- oder externen Bindungsschema.