génération automatique de uid version série en utilisant le plugin maven2
-
20-09-2019 - |
Question
Yat-il un plugin maven qui calcule automatiquement et met à jour uid version de série pour tous les fichiers de classe Java implémentant l'interface Serializable?
La solution
Je ne connais pas de plugin Maven qui peut ajouter cette fonctionnalité, mais vous pouvez appeler le serialver tâche Ant en utilisant le Maven AntRun plugin dans la phase du cycle de vie process-sources
.
Autres conseils
Un module nommé Maven maven-plugin-svuid est disponible pour faire ce que vous voulez. S'il vous plaît regarder https://bitbucket.org/lp/maven-svuid-plugin/ wiki / Home
compiler mojo du AspectJ compilateur Maven Plugin a un paramètre de XaddSerialVersionUI que:
au compilateur de calculer et ajouter le champ
SerialVersionUID
à toutSerializable
de type mise en œuvre qui est affecté par un aspect. Le champ est calculé à partir de la classe avant que le tissage a eu lieu.
Vous pouvez appliquer un aspect faux ou vide et utiliser ce plugin pour tisser vos classes (ce n'est pas idéal, mais je ne pense pas que la modification de sources Java est directement vraiment une bonne pratique ni).