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