5

Serializable インターフェイスを実装するすべての Java クラス ファイルのシリアル バージョンの uid を自動的に計算および更新する Maven プラグインはありますか?

4

3 に答える 3

4

maven-svuid-pluginという名前のMavenモジュールを使用して、必要な処理を実行できます。https://bitbucket.org/lp/maven-svuid-plugin/wiki/Homeをご覧ください

于 2012-10-26T18:50:20.330 に答える
3

この機能を追加できる Maven プラグインは知りませんが、ライフサイクルのフェーズでMaven AntRun プラグインを使用してSerialver Ant タスクを呼び出すことができます。process-sources

于 2009-11-17T06:48:31.407 に答える
2

AspectJ コンパイラ Maven プラグインコンパイル mojoには、次のXaddSerialVersionUIパラメータがあります。

コンパイラーがフィールドを計算し、アスペクトの影響を受けるSerialVersionUID型実装に追加します。Serializableフィールドは、織りが行われる前にクラスに基づいて計算されます。

したがって、偽または空のアスペクトを適用し、このプラグインを使用してクラスを織り込むことができます (理想的ではありませんが、Java ソースを直接変更することも実際には良い方法ではないと思います)。

于 2009-11-17T10:15:47.977 に答える