Auto Generation der seriellen Version uid maven2 Plugin
-
20-09-2019 - |
Frage
Gibt es ein Maven-Plugin, das automatisch berechnet und aktualisiert serielle Version uid für alle Java-Klassen-Dateien, die Serializable Schnittstelle implementiert?
Lösung
Ich weiß nicht, von jedem Maven-Plugin, das diese Funktionalität hinzufügen können, aber man konnte die serialver Ant-Task aufrufen mit der Maven Plugin AntRun in der process-sources
Phase des Lebenszyklus .
Andere Tipps
Ein Maven Modul namens maven-svuid-Plugin zur Verfügung zu tun, was Sie wollen. Bitte schauen Sie auf https://bitbucket.org/lp/maven-svuid-plugin/ wiki / Startseite
Die Kompilierung mojo der AspectJ-Compiler Maven Plugin hat eine XaddSerialVersionUI Parameter, dass:
Bewirkt, dass der Compiler die
SerialVersionUID
Feld auf jede Art der UmsetzungSerializable
zu berechnen und hinzufügen, die von einem Aspekt betroffen ist. Das Feld wird berechnet auf der Basis Klasse vor dem Weben stattgefunden hat.
So haben Sie eine Fälschung oder leeren Aspekt anwenden könnten und verwenden dieses Plugin Ihre Klassen zu weben (es ist nicht ideal, aber ich glaube nicht, dass direkt Quellen Java Modifizierung ist wirklich eine gute Praxis weder).