我有两个类A和B,它们是由cxf-codegen-plugin从WSDL生成的。A继承自B。
我想添加一些常用的方法,比如hashCode(),equals().因此,我的POM中有以下配置:
<plugin>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-codegen-plugin</artifactId>
<version>2.6.0</version>
<executions>
<execution>
<id>generate-sources</id>
<phase>generate-sources</phase>
<configuration>
<wsdlOptions>
<wsdlOption>
<wsdl>${basedir}/wsdl/PeeringApi.wsdl</wsdl>
<extraargs>
<extraarg>-xjc-XhashCode</extraarg>
<extraarg>-xjc-Xequals</extraarg>
<extraarg>-xjc-Xsetters</extraarg>
</extraargs>
</wsdlOption>
</wsdlOptions>
</configuration>
<goals>
<goal>wsdl2java</goal>
</goals>
</execution>
</executions>
<dependencies>
<dependency>
<groupId>org.jvnet.jaxb2_commons</groupId>
<artifactId>jaxb2-basics</artifactId>
<version>${jaxb2.version}</version>
</dependency>
</dependencies> </plugin>我有两个问题:
是否有一种方法可以生成不比较super.equals())?
equals()方法(即不调用来向插件指示生成只比较A某些属性的equals()方法(默认情况下,所有属性似乎都比较过)?谢谢
发布于 2012-06-07 07:42:50
我找到了一个解决方案,正如这里所解释的:http://confluence.highsource.org/display/J2B/JAXB2+Basics+Plugins。
您可以添加自定义绑定来指示JAXB2插件忽略某个属性。
https://stackoverflow.com/questions/10869782
复制相似问题