При регенерации клиента веб-сервиса из wsdl с axis2 некоторые классы получают новый serialVersionUID. например,
private static final long serialVersionUID = 1325767162892L;
Поскольку это изменяет код, это всегда изменение для VCS, даже если это не реальное изменение. Создается впечатление, что эти идентификаторы создаются только для Exception
объектов. Обычные классы не получают эти идентификаторы при генерации.
Есть ли способ:
- Либо всегда генерировать один и тот же идентификатор
- Или остановить wsdl2code от добавления этих идентификаторов
Я запускаю wsdl2code с maven и следующими параметрами:
<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>