Maven2プラグインを使用したシリアルバージョンuidの自動生成
-
20-09-2019 - |
質問
Serializable インターフェイスを実装するすべての Java クラス ファイルのシリアル バージョン uid を自動的に計算して更新する Maven プラグインはありますか?
解決
私はこの機能を追加することができます任意のMavenプラグインを知らないが、あなたは Serialver Antタスクを呼び出すことができます>を使用して MavenのAntRunプラグインのライフサイクルのprocess-sources
相中ます。
他のヒント
のmaven-svuid-プラグインという名前のMavenモジュールは、あなたが欲しいものを行うことが可能です。 https://bitbucket.org/lp/maven-svuid-plugin/をご覧くださいウィキ/ホーム
の モジョをコンパイルする の AspectJ コンパイラ Maven プラグイン があります XaddSerialVersionUI 次のパラメータ:
コンパイラが計算して追加します。
SerialVersionUID
フィールドを任意の型に実装するSerializable
それはある側面の影響を受けるということです。フィールドは、ウィービングが行われる前のクラスに基づいて計算されます。
したがって、偽のアスペクトまたは空のアスペクトを適用し、このプラグインを使用してクラスを編むことができます (理想的ではありませんが、Java ソースを直接変更することも実際には良い習慣ではないと思います)。
所属していません StackOverflow