这可能是这个问题的重复(避免 xjc 生成的代码上的编译器警告),但由于我不太精通 XJC/JAXB 自定义绑定特性,我想我可能误解了上述问题。
我的问题似乎很简单——如何@SuppressWarnings("all")
向生成的 JAXB 类添加注释?我们的项目有 0 个警告策略,在 JAXB 生成步骤之后,我们最终得到了 350 多个警告,这只是可怕的噪音。
我希望 XJC 上有一个简单的标志,或者至少是一种提供此类信息的简单方法,但我找不到任何信息。
根据我在旅行中看到的情况,人们会做以下事情之一:
- @lexicore 的JAXB2 Annotate Plugin,根据示例,它似乎可以完成这项工作,但添加一个完整的框架和数百 kB 的代码只是为了向一堆类添加简单的注释?真的??,
- 自定义 JAXB 绑定(我可能弄错了,但这看起来很神秘,我不确定是否可以这样做),
- 将执行搜索和替换后 JAXB 生成的自定义 ANT 目标,
- Eclipse 4+ 似乎有一个选项可以过滤掉选定项目的警告,但由于各种历史/遗留原因,我们被困在 Eclipse 3.7.2 (Indigo) 上,
- 将执行注释插入的自定义 XJC 插件(如其中一位评论者所建议,请参见此处),
- 将所有生成的类放在一个 JAR 中,使 JAR 成为项目的依赖项,然后完全删除生成的代码。
以前,我们通过将与 XML 相关的代码放在一个单独的 Eclipse 项目中,然后禁用项目上的警告/错误来处理这个问题。现在,作为代码整合/重构的一部分,我们已经重新洗牌,不再拥有这种奢侈。
对于这样一个看似微不足道的问题,真的没有优雅的解决方案吗?非常感谢任何反馈/想法。
FWIW,我们的项目使用 Ant 作为构建系统。