Frage

Gibt es ein Maven-Plugin, das automatisch berechnet und aktualisiert serielle Version uid für alle Java-Klassen-Dateien, die Serializable Schnittstelle implementiert?

War es hilfreich?

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 Umsetzung Serializable 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).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top