Существует ли плагин maven, который автоматически рассчитывает и обновляет uid серийной версии для всех файлов классов Java, реализующих интерфейс Serializable?
Модуль Maven с именем maven-svuid-plugin доступен для того, что вы хотите. Пожалуйста, посмотрите на https://bitbucket.org/lp/maven-svuid-plugin/wiki/Home
Я не знаю ни одного плагина Maven, который мог бы добавить эту функцию, но вы могли бы вызвать задачу Serialver Ant , используя Плагин Maven AntRun в фазе process-sources жизненный цикл.
process-sources
компиляция mojo из компилятора AspectJ Maven Plugin имеет XaddSerialVersionUI параметр, который:
Заставляет компилятор вычислять и добавлять поле SerialVersionUID к любому типу, реализующему Serializable, на который влияет аспект. Поле рассчитывается по классу до начала ткачества.
SerialVersionUID
Serializable
Таким образом, вы можете применить поддельный или пустой аспект и использовать этот плагин для плетения ваших классов (это не идеально, но я не думаю, что непосредственное изменение исходных текстов Java также не является хорошей практикой).