Suprimir avisos do compilador nas classes geradas pelo JAXB

Esta é possivelmente uma duplicata desta pergunta (Evitando avisos do compilador no código gerado pelo xjc), mas como eu não sou muito versado em idiossincrasias de ligações personalizadas XJC / JAXB, presumo que possa ter entendido mal a pergunta mencionada.

Minha pergunta parece bastante simples - como posso adicionar@SuppressWarnings("all") anotação para a classe JAXB gerada? Temos uma política de aviso 0 em nosso projeto e, após a etapa de geração do JAXB, acabamos com mais de 350 avisos, que são apenas um ruído terrível.

Eu esperaria uma bandeira simples no XJC ou pelo menos uma maneira fácil de fornecer essas informações, mas não consigo encontrar nenhuma.

Pelo que vi em minhas viagens, as pessoas fazem uma dessas coisas:

@ lexicore'sPlug-in Anotar JAXB2 que, de acordo com exemplos, parece fazer o trabalho, mas acrescentaestrutura e centenas de kB de código apenas para adicionar anotações simples a várias classes? Realmente??,Ligações JAXB customizadas (eu posso estar enganado, mas isso parece muito arcano e não tenho certeza se foi possível fazer isso dessa maneira),Destino ANT personalizado que fará uma geração de pesquisa e substituição pós-JAXB,O Eclipse 4+ parece ter uma opção para filtrar avisos em projetos selecionados, mas por vários motivos históricos / legados, estamos presos no Eclipse 3.7.2 (Indigo),Plug-in XJC customizado que faria a inserção de anotação (conforme sugerido por um dos comentaristas, consulteaqui),Colocando todas as classes geradas em um JAR, tornando o JAR uma dependência do projeto e removendo completamente o código gerado.

Anteriormente, lidamos com isso empurrando o código relacionado ao XML em um projeto Eclipse separado e, em seguida, desativando os avisos / erros no projeto. Agora, como parte da consolidação / refatoração de código, reorganizamos as coisas e não temos mais esse luxo.

Não existe realmente uma solução elegante para um problema aparentemente trivial? Qualquer feedback / pensamentos são muito apreciados.

FWIW, nosso projeto usa Ant como sistema de compilação.

questionAnswers(2)

yourAnswerToTheQuestion