axis2 を使用して 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>