我正在尝试使用jaxws-tools-maven-plugin
生成使用WSDL的Java代码,但我找不到一种方法来指定生成的代码的编码,并且它不断给我编译警告(maven项目设置为UTF-8)。
JBoss wsconsume documentation page定义<encoding/>
配置选项,但是当我写pom.xml
时,内容辅助中没有该选项(而页面中列出的其他选项确实出现)和代码的编译会产生很多unmappable character for encoding UTF-8
的警告。
以下是我有效pom的摘录:
<properties>
<version.org.jboss.as.plugins.maven.plugin>7.3.Final</version.org.jboss.as.plugins.maven.plugin>
<version.org.jboss.spec.jboss.javaee.6.0>3.0.0.Final</version.org.jboss.spec.jboss.javaee.6.0>
<maven.compiler.source>1.6</maven.compiler.source>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.target>1.6</maven.compiler.target>
</properties>
<plugin>
<groupId>org.jboss.ws.plugins</groupId>
<artifactId>maven-jaxws-tools-plugin</artifactId>
<version>1.1.2.Final</version>
<executions>
<execution>
<goals>
<goal>wsconsume</goal>
</goals>
<configuration>
<wsdls>
<wsdl>myDirectory/src/main/wsdl/custody.wsdl</wsdl>
</wsdls>
<sourceDirectory>myDirectory/src/main/generated</sourceDirectory>
<targetPackage>org.acme.mypackage</targetPackage>
<encoding>UTF-8</encoding>
<verbose>true</verbose>
</configuration>
</execution>
</executions>
<configuration>
<verbose>true</verbose>
</configuration>
</plugin>
任何解决方案?