J'utilise maven-jaxws-plugin pour générer des classes Java à partir de mon schéma wsdl. Il ne génère pas l'annotation @XmlElementWrapper dans les classes générées. De this post, je comprends que je dois utiliser le jaxb-xew-plugin mais je n'arrive pas à le faire fonctionner avec le plugin maven-jaxws. Toute aide serait appréciée. Voici la config j'ai essayécomment obtenir maven-jaxws-plugin pour générer @XmlElementWrapper sur les classes générées à partir de xsd?
<plugin>
<groupId>org.jvnet.jax-ws-commons</groupId>
<artifactId>jaxws-maven-plugin</artifactId>
<version>2.2</version>
<executions>
<execution>
<goals>
<goal>wsimport</goal>
</goals>
<phase>generate-resources</phase>
<configuration>
<xjcArgs>
<xjcArg>-no-header</xjcArg>
<xjcArg>-Xxew</xjcArg>
<xjcArg>-Xxew:instantiate lazy</xjcArg>
<xjcArg>-Xxew:delete</xjcArg>
</xjcArgs>
<extension>true</extension>
<wsdlDirectory>${basedir}/src/main/resources</wsdlDirectory>
<wsdlFiles>
<wsdlFile>attribute-service.wsdl</wsdlFile>
</wsdlFiles>
<sourceDestDir>${project.build.directory}/generated</sourceDestDir>
<verbose>true</verbose>
<keep>true</keep>
<plugins>
<plugin>
<groupId>com.github.jaxb-xew-plugin</groupId>
<artifactId>jaxb-xew-plugin</artifactId>
<version>1.0</version>
</plugin>
</plugins>
</configuration>
</execution>
</executions>
</plugin>
Si elle ne peut être intégré au maven-plugin-jaxb2 pouvez-vous s'il vous plaît me aider à obtenir mon webservice up? Essentiellement Comment est-ce que je spécifie le wsdl et comment générer les classes de service? (Avec annotation @WebService)
Merci à tous,
Bhagya
Merci, exactement ce que je cherchais. J'ai dû mettre l'élément xjcArgs dans le premier bloc de configuration, ou les arguments n'ont pas été passés (maven 3.1.0). Mis à jour la réponse en conséquence. – Dormouse