我使用Maven的cxf-codegen-plugin从wsdl/xsd生成服务器/客户端。创建的所有类型都具有默认的非arg构造函数,这使它们很难使用。
是否有任何方法可以让Apache生成一个完整的构造函数,类的所有成员都作为参数?
发布于 2012-08-21 08:17:15
这个插件只是xjc的一个漂亮的包装器。
有两个解决问题空间的xjc插件:
您需要添加所需的依赖项,然后配置插件,以便在xjc中启用这些插件。
<plugin>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-codegen-plugin</artifactId>
<configuration>
<defaultOptions>
<extraargs>
<extraarg>-xjc-Xvalue-constructor</extraarg>
</extraargs>
</defaultOptions>
</configuration>
<dependencies>
<dependency>
<groupId>org.jvnet.jaxb2_commons</groupId>
<artifactId>jaxb2-value-constructor</artifactId>
<version>3.0</version>
</dependency>
<dependency>
<groupId>org.jvnet.jaxb2_commons</groupId>
<artifactId>jaxb2-basics</artifactId>
<version>0.6.4</version>
</dependency>
</dependencies>
</plugin>注意:以上所述使所有执行都成为默认情况,如果您只想为特定执行启用这些选项,那么只需将<configuration>位添加到特定的执行中即可。
https://stackoverflow.com/questions/5488061
复制相似问题