這可能是該問題的副本(Avoiding Compiler warnings on code generated by xjc),但是由于我不太了解XJC / JAXB自定義綁定特質,所以我想我可能誤解了所提到的問題.
我的問題似乎很簡單-如何將@SuppressWarnings(“ all”)批注添加到生成的JAXB類中?我們的項目有0個警告策略,在JAXB生成步驟之后,我們最終得到350個警告,它們只是可怕的噪音.
我希望可以在XJC上使用一個簡單的標志,或者至少可以使用一種簡單的方式來提供此類信息,但是我找不到任何信息.
根據我在旅行中看到的內容,人們在做以下事情之一:
> @lexicore的JAXB2 Annotate Plugin,根據示例,它似乎可以完成工作,但是要添加整個框架和數百kB的代碼只是向一堆類添加簡單的注釋?真??,
>自定義JAXB綁定(我可能會記錯了,但這似乎很不可思議,而且我不確定是否可以通過這種方式來做到這一點),
>自定義ANT目標,它將進行搜索和替換JAXB后的生成,
> Eclipse 4似乎可以過濾掉選定項目的警告,但是由于各種歷史/傳統原因,我們只能使用Eclipse 3.7.2(Indigo),
>自定義XJC插件,該插件將進行注釋插入(如其中一位評論者所建議,請參見here),
>將所有生成的類放在JAR中,使JAR成為項目的依賴項,然后完全刪除生成的代碼.
以前,我們通過將XML相關的代碼放入一個單獨的Eclipse項目中,然后在該項目上禁用警告/錯誤來解決此問題.現在,作為代碼合并/重構的一部分,我們已經重新安排了工作,不再擁有這種奢侈.
對于這種看似微不足道的問題,真的沒有優雅的解決方案嗎?任何反饋/想法,我們將不勝感激.
FWIW,我們的項目使用Ant作為構建系統.