【问题标题】:Is there a way to strip annotations when using the cxf-codegen-plugin for generating sources?使用 cxf-codegen-plugin 生成源时,有没有办法去除注释?
【发布时间】:2012-04-18 17:52:54
【问题描述】:

我正在使用cxf-codegen-plugin 从 WSDL 生成一些类。生成源之后,会删除一堆 bean(我们不需要它们,只是服务接口),但是生成的源中有一个 @XmlSeeAlso 注释,它引用了其中一些已删除的类。我们根本不需要@XmlSeeAlso注解,有没有办法告诉cxf-codegen-plugin在生成源时排除某些注解?

【问题讨论】:

    标签: maven annotations cxf


    【解决方案1】:

    生成代码的想法是让它保持原样。问题是你为什么要删除我认为是手动工作的文件,这与生成代码的想法相矛盾。

    【讨论】:

    • 一个 ant 任务为我删除了文件。需要删除这些文件,因为它们是从axis2 实现创建的重复bean。我对给定的架构无能为力。
    • 嗯。我不明白你描述的类没有被使用。但是在这里你写它们是重复的。这是否意味着您在生成过程中收到错误消息?此外,您说服务接口使用这些类但您不使用,这对我来说听起来有点奇怪?。
    • cxf-codegen-plugin 创建的 bean 类没有被使用,因为它们已经生成为axis2 bean(我正在向axis2 项目添加CXF 接口)。服务接口专门尝试引用(不使用)由 cxf-codegen-plugin 生成的 ObjectFactory 类。生成时没有错误。
    【解决方案2】:

    我通过向maven-antrun-plugin 添加标签来解决这个问题,注释掉所有@XmlSeeAlso 实例:

    <target>
        <replace file="${basedir}/target/generated-sources/x/x/x/Service.java" token="@XmlSeeAlso" value="//@XmlSeeAlso" />
    </target>
    

    【讨论】:

      猜你喜欢
      • 2012-04-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-12
      • 2020-12-02
      • 1970-01-01
      • 2015-01-31
      • 2021-10-10
      相关资源
      最近更新 更多