注释 CXF (wsdl2java) 生成的包

2024-01-12

我需要添加包级别注释(XmlJavaTypeAdapters 类型适配器)。问题是,当我运行 wsdl2java 时,它会为该包生成 package-info.java 文件。

当我尝试添加自己的 package-info.java 时,出现错误:“package-ingo 类型已定义”。

有没有办法将我的注释注入 package-info.java?也许还有其他想法吗?

thanks


经过一番研究,我使用了外部映射文件。对于所有与我有类似问题的人,我在下面描述了我发现的内容。

如果您使用“cxf-codegen-plugin”从 WSDL 生成源代码,则无法将解决方案与 package-info.java 一起使用。这是因为生成的代码可能已经包含该文件。您也不能向您的类添加注释,因为它是生成的。唯一的解决方案是提供您自己的映射器。

首先,您必须编写自定义映射器。之后,您应该定义 xjb 映射文件,最后将其他配置添加到 pom.xml 中。您可以阅读前两个步骤here http://jaxb.java.net/guide/Using_different_datatypes.html%20here.

要将外部映射文件添加到 cxf-codegen-plugin,您必须在插件定义中的配置节点中添加类似的内容:

<defaultOptions>
    <bindingFiles>
        <bindingFile>${basedir}/src/main/resources/mapping.xjb</bindingFile>
    </bindingFiles>
    <noAddressBinding>true</noAddressBinding>
</defaultOptions>

请注意,您不应按照所述将额外参数传递给 xjchere http://www.jroller.com/gmazza/entry/enhancing_jaxb_artifacts#BindingFile%20here因为它不会起作用。

希望这对任何人都有帮助:)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

注释 CXF (wsdl2java) 生成的包 的相关文章

随机推荐