0

在使用轴 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>
4

0 回答 0