автоматическое создание серийной версии uid с помощью плагина maven2 - PullRequest
5 голосов
/ 17 ноября 2009

Существует ли плагин maven, который автоматически рассчитывает и обновляет uid серийной версии для всех файлов классов Java, реализующих интерфейс Serializable?

Ответы [ 3 ]

4 голосов
/ 26 октября 2012

Модуль Maven с именем maven-svuid-plugin доступен для того, что вы хотите. Пожалуйста, посмотрите на https://bitbucket.org/lp/maven-svuid-plugin/wiki/Home

3 голосов
/ 17 ноября 2009

Я не знаю ни одного плагина Maven, который мог бы добавить эту функцию, но вы могли бы вызвать задачу Serialver Ant , используя Плагин Maven AntRun в фазе process-sources жизненный цикл.

2 голосов
/ 17 ноября 2009

компиляция mojo из компилятора AspectJ Maven Plugin имеет XaddSerialVersionUI параметр, который:

Заставляет компилятор вычислять и добавлять поле SerialVersionUID к любому типу, реализующему Serializable, на который влияет аспект. Поле рассчитывается по классу до начала ткачества.

Таким образом, вы можете применить поддельный или пустой аспект и использовать этот плагин для плетения ваших классов (это не идеально, но я не думаю, что непосредственное изменение исходных текстов Java также не является хорошей практикой).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...