gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 12:13:42 25 4
gpt4 key购买 nike

我使用Maven的cxf-codegen-plugin从wsdl/xsd生成服务器/客户端。创建的所有类型都有默认的no-arg-constructors,这使它们难以使用。

有没有办法使Apache CXF也可以使用类的所有成员作为参数来生成完整的构造函数?

最佳答案

这个插件只是xjc的精美包装。

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

  • Value-constructor正是您要找的东西。
  • Fluent-api并非您要找的东西,但许多人更喜欢流利的api来代替构造函数。

  • 您需要添加所需的依赖项,然后配置插件以在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>位添加到该特定执行即可。

    关于maven - 在Maven中使用cxf-codegen-plugin时,ApacheCXF可以生成完整的构造函数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5488061/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com