これはおそらくこの質問 ( xjc によって生成されたコードでコンパイラの警告を回避する ) の複製ですが、私は XJC/JAXB カスタムバインディングの特異性にあまり精通していないため、言及された質問を誤解した可能性があると推測します。
@SuppressWarnings("all")
私の質問は単純に思えます -生成された JAXB クラスに注釈を追加するにはどうすればよいですか? 私たちのプロジェクトには警告ポリシーがありません。JAXB 生成ステップの後、ひどいノイズである 350 以上の警告が表示されます。
XJC の単純なフラグか、少なくともそのような情報を提供する簡単な方法のいずれかを期待しますが、何も見つかりません。
私が旅行中に見たことから、人々は次のいずれかを行っています。
- 例によると、 @lexicoreのJAXB2 Annotate Pluginは仕事をしているように見えますが、一連のクラスに単純な注釈を追加するためだけに、フレームワーク全体と数百kBのコードを追加しますか? 本当??、
- カスタム JAXB バインディング (私は間違っているかもしれませんが、これは非常に難解なようで、この方法で実行できるかどうかは完全にはわかりません)、
- JAXB 生成後の検索と置換を行うカスタム ANT ターゲット
- Eclipse 4+ には、選択したプロジェクトの警告をフィルターで除外するオプションがあるようですが、さまざまな歴史的/レガシーの理由により、Eclipse 3.7.2 (Indigo) で立ち往生しています。
- 注釈の挿入を行うカスタム XJC プラグイン (コメンターの 1 人が提案したように、ここを参照)、
- 生成されたすべてのクラスを JAR に配置し、JAR をプロジェクトの依存関係にしてから、生成されたコードを完全に削除します。
以前は、XML 関連のコードを別の Eclipse プロジェクトに押し込んでから、プロジェクトの警告/エラーを無効にすることで、これに対処していました。現在、コードの統合/リファクタリングの一環として、物事を再編成し、その余裕はなくなりました。
このような一見些細な問題に対するエレガントな解決策は本当にないのでしょうか? フィードバック/考えは大歓迎です。
FWIW、私たちのプロジェクトは Ant をビルドシステムとして使用しています。