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