首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ApacheCXF可以在使用Maven的cxf-codegen-plugin时生成完整的构造函数吗?

ApacheCXF可以在使用Maven的cxf-codegen-plugin时生成完整的构造函数吗?
EN

Stack Overflow用户
提问于 2011-03-30 14:57:40
回答 1查看 3.2K关注 0票数 9

我使用Maven的cxf-codegen-plugin从wsdl/xsd生成服务器/客户端。创建的所有类型都具有默认的非arg构造函数,这使它们很难使用。

是否有任何方法可以让Apache生成一个完整的构造函数,类的所有成员都作为参数?

EN

回答 1

Stack Overflow用户

发布于 2012-08-21 08:17:15

这个插件只是xjc的一个漂亮的包装器。

有两个解决问题空间的xjc插件:

  • 值构造函数正是你要找的东西。
  • Fluent并不完全是您想要的,但是许多人更喜欢使用fluent api而不是值构造函数。

您需要添加所需的依赖项,然后配置插件,以便在xjc中启用这些插件。

代码语言:javascript
复制
<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>位添加到特定的执行中即可。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5488061

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档