Unterdrückt Compiler-Warnungen bei JAXB-generierten Klassen

Dies ist möglicherweise ein Duplikat dieser Frage (Vermeiden von Compiler-Warnungen für von xjc generierten Code) aber da ich nicht sehr gut mit XJC / JAXB-Bindungs-Eigenheiten vertraut bin, gehe ich davon aus, dass ich die erwähnte Frage falsch verstanden habe.

Meine Frage scheint einfach genug - wie kann ich hinzufügen@SuppressWarnings("all") Anmerkung zur generierten JAXB-Klasse? Wir haben 0 Warnungsrichtlinien für unser Projekt und nach dem JAXB-Generierungsschritt erhalten wir mehr als 350 Warnungen, die nur fürchterliches Rauschen sind.

Ich würde entweder eine einfache Flagge auf dem XJC erwarten oder zumindest eine einfache Möglichkeit, solche Informationen bereitzustellen, aber ich kann keine finden.

Nach dem, was ich auf meinen Reisen gesehen habe, machen die Leute eines der folgenden Dinge:

@ LexicoresJAXB2 Annotate Plugin was, nach Beispielen, die Arbeit zu erledigen scheint, aber ein Ganzes hinzuzufügenRahmen und Hunderte von kB Code, nur um eine Reihe von Klassen mit einfachen Anmerkungen zu versehen? Ja wirklich??,Benutzerdefinierte JAXB-Bindungen (Ich kann mich irren, aber das scheint sehr geheimnisvoll zu sein und ich bin mir nicht ganz sicher, ob es möglich wäre, dies auf diese Weise zu tun),Benutzerdefiniertes ANT-Ziel, das nach der JAXB-Generierung eine Suche und Ersetzung durchführt,Eclipse 4+ scheint eine Option zum Herausfiltern von Warnungen für ausgewählte Projekte zu haben, aber aus verschiedenen historischen / alten Gründen stecken wir in Eclipse 3.7.2 (Indigo) fest.Benutzerdefiniertes XJC-Plugin, das das Einfügen von Anmerkungen übernimmt (wie von einem der Kommentatoren vorgeschlagen, sieheHier),Platzieren Sie alle generierten Klassen in einer JAR, machen Sie die JAR zu einer Abhängigkeit des Projekts, und entfernen Sie dann den generierten Code insgesamt.

Früher haben wir uns damit befasst, indem wir den XML-bezogenen Code in ein separates Eclipse-Projekt verschoben und dann die Warnungen / Fehler im Projekt deaktiviert haben. Jetzt haben wir im Rahmen der Codekonsolidierung / -umgestaltung die Dinge neu geordnet und haben diesen Luxus nicht mehr.

Gibt es wirklich keine elegante Lösung für solch ein scheinbar triviales Problem? Alle Rückmeldungen / Gedanken werden sehr geschätzt.

FWIW, unser Projekt verwendet Ant als Build-System.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage