Wie mache ich wsimport Generatoren generieren?

8

wsimport erzeugt Quellcode ohne parametrisierte Konstruktoren. Wenn die Bean viele Eigenschaften hat, müssen Sie daher alle Setter manuell aufrufen:

%Vor%

Es ist viel lesbarer und bequemer, den Code einfach so zu schreiben:

%Vor%

Also, gibt es eine Möglichkeit, wsimport diesen Job machen zu lassen? (Ich verwende maven wsimport plugin)

    
Alex 21.06.2012, 14:23
quelle

3 Antworten

5

Verwenden Sie das JAXB Value Constructor Plugin für das Tool xjc . Sie können es mit maven-xjc-plugin wie folgt verwenden:

%Vor%     
npe 21.06.2012, 14:38
quelle
8

Um wsimport mit xjc zu verwenden, tun Sie dies:

%Vor%

Der kritische Teil ist der -B, der die Werte -X ... anleitet.

...

%Vor%

...

Dies erzeugt einen Wertkonstruktor, Gleich- und Hashcode-Methoden. Der equals und hashcode werden vom jaxb2-basics Plugin bereitgestellt.

    
theINtoy 02.01.2014 10:20
quelle
0

wsimport verwendet xjc , um die Java-Klassen zu erstellen. Es unterstützt Plugins, von denen Sie einige unter jaxb2-commons finden. Es gibt auch ein Konstruktor-Plugin, das einen Konstruktor mit Parametern für alle untergeordneten Elemente erstellt.

Die Seite jax-ws-commons hat Anweisungen zur Verwendung von XJC-Plugins mit dem JAX-WS Maven-Plugin.

    
musiKk 21.06.2012 14:40
quelle

Tags und Links