Tag: annox

抑制JAXB生成的类上的编译器警告

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