<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>jaxb2-maven-plugin</artifactId>
<version>2.5.1</version>
<executions>
<!--
<execution>
<id>xjc-scores</id>
<goals>
<goal>xjc</goal>
</goals>
<configuration>
<packageName>com.generated.scores</packageName>
<schemaDirectory>src/main/resources/schemas/scores</schemaDirectory>
</configuration>
</execution>
<execution>
<id>xjc-videos-ramp</id>
<goals>
<goal>xjc</goal>
</goals>
<configuration>
<packageName>com.generated.ramp</packageName>
<schemaDirectory>src/main/resources/schemas/ramp</schemaDirectory>
<clearOutputDir>false</clearOutputDir>
</configuration>
</execution>
<execution>
<id>xjc-schedules</id>
<goals>
<goal>xjc</goal>
</goals>
<configuration>
<packageName>com.generated.schedules</packageName>
<schemaDirectory>src/main/resources/schemas/schedules</schemaDirectory>
<clearOutputDir>false</clearOutputDir>
</configuration>
</execution>
-->
<execution>
<id>schemagen</id>
<goals>
<goal>schemagen</goal>
</goals>
<phase>process-classes</phase>
<configuration>
<createJavaDocAnnotations>true</createJavaDocAnnotations>
<clearOutputDir>true</clearOutputDir>
<schemaSourceExcludeFilters>
<noJaxbIndex implementation="org.codehaus.mojo.jaxb2.shared.filters.pattern.PatternFileFilter">
<patterns>
<pattern>com.riversoft.weixin.*</pattern>
<pattern>com.icss.regie.weixin.beans.commons.fault.*</pattern>
<pattern>com.icss.regie.weixin.gateways.*</pattern>
<pattern>com.icss.regie.weixin.impl.*</pattern>
<pattern>com.icss.regie.weixin.services.*</pattern>
</patterns>
</noJaxbIndex>
</schemaSourceExcludeFilters>
<outputDirectory>${basedir}/src/main/resources/wsdl</outputDirectory>
</configuration>
生成的代码 中 不是 utf-8 字符集
需要 clone 代码 https://github.com/mojohaus/jaxb2-maven-plugin 修改
org.codehaus.mojo.jaxb2.schemageneration.XsdGeneratorHelper 中的
savePrettyPrintedDocument 方法
out = new BufferedWriter(new FileWriter(targetFile));
改为
out = new BufferedWriter (new OutputStreamWriter (new FileOutputStream (targetFile,true),"UTF-8"));