Este plugin es simplemente una envoltura elegante alrededor de xjc.
Hay dos plugins xjc que abordan el problema de espacio:
- Value-constructor exactamente lo que busca.
- Fluent-api no es exactamente lo que está buscando, pero muchos prefieren una API apta para valorar a los constructores.
Debe agregar las dependencias requeridas y luego configurar el complemento para habilitar esos complementos en xjc, p.
<plugin>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-codegen-plugin</artifactId>
<configuration>
<defaultOptions>
<extraargs>
<extraarg>-xjc-Xvalue-constructor</extraarg>
</extraargs>
</defaultOptions>
</configuration>
<dependencies>
<dependency>
<groupId>org.jvnet.jaxb2_commons</groupId>
<artifactId>jaxb2-value-constructor</artifactId>
<version>3.0</version>
</dependency>
<dependency>
<groupId>org.jvnet.jaxb2_commons</groupId>
<artifactId>jaxb2-basics</artifactId>
<version>0.6.4</version>
</dependency>
</dependencies>
</plugin>
Nota: lo anterior hace de este un valor predeterminado para todas las ejecuciones, si desea habilitar estas opciones por sólo una ejecución específica, a continuación, sólo tiene que añadir el bit <configuration>
en que la ejecución específica.
Estoy enfrentando el mismo problema. Si ha encontrado una solución, por favor comente. – heldt