在使用轴 2 从 wsdl 重新生成 web 服务客户端后,一些类会获得一个新的 serialVersionUID。例如
private static final long serialVersionUID = 1325767162892L;
因为这会更改代码,所以它始终是 VCS 的更改,即使它不是真正的更改。它似乎只是为Exception
对象创建那些 id。普通类不会在生成时获得那些 id。
有没有办法:
- 要么总是生成相同的 ID
- 或者停止 wsdl2code 添加这些 ID
我正在使用 maven 和以下选项运行 wsdl2code:
<plugin>
<groupId>org.apache.axis2</groupId>
<artifactId>axis2-wsdl2code-maven-plugin</artifactId>
<version>1.6.1</version>
<executions>
<execution>
<goals>
<goal>wsdl2code</goal>
</goals>
<configuration>
<wsdlFile>MyWSDL.wsdl</wsdlFile>
<outputDirectory>src/main/wsout</outputDirectory>
<packageName>org.example.PackageName</packageName>
<syncMode>sync</syncMode>
<unpackClasses>true</unpackClasses>
<allPorts>true</allPorts>
<unwrap>true</unwrap>
<overWrite>true</overWrite>
<databindingName>adb</databindingName>
<wsdlVersion>1.1</wsdlVersion>
</configuration>
</execution>
</executions>
</plugin>