I didn't find examples of how to do this with jaxws-maven-plugin
, but I did find examples using the maven-jaxb2-plugin
.
First, you need a repository added to your POM:
<repository>
<id>releases</id>
<name>Releases</name>
<url>https://oss.sonatype.org/content/repositories/releases</url>
</repository>
Note the plugin declaration and arguments added to the maven-jaxb2-plugin
execution.
<plugin>
<groupId>org.jvnet.jaxb2.maven2</groupId>
<artifactId>maven-jaxb2-plugin</artifactId>
<version>0.8.0</version>
<executions>
<execution>
<id>jaxb-generate</id>
<phase>generate-sources</phase>
<goals>
<goal>generate</goal>
</goals>
</execution>
</executions>
<configuration>
<generatePackage>YOUR.PACKAGE.HERE</generatePackage>
<args>
<arg>-camelcase-always</arg>
</args>
<bindingDirectory>src/main/binding</bindingDirectory>
<schemas>
<schema>
<url>http://YOUR.WSDL.HERE</url>
</schema>
</schemas>
<extension>true</extension>
<plugins>
<plugin>
<groupId>org.andromda.thirdparty.jaxb2_commons</groupId>
<artifactId>camelcase-always</artifactId>
<version>1.0</version>
</plugin>
</plugins>
</configuration>
</plugin>
See the docs for more details.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…