Мы использовали CSLA теперь больше пяти лет, и мы думаем, что он работает отлично для построения бизнес-приложений. Вместе с генерацией кода можно создать бизнес-объекты в относительный короткий срок и сфокусировать усилие на суть из приложения.
Я не знаю ни одного плагина Maven, который мог бы добавить эту функцию, но вы могли бы вызвать задачу Serialver Ant , используя Maven AntRun Plugin в фазе жизненного цикла процессов-источников
.
compile mojo из AspectJ compiler Maven Plugin имеет параметр XaddSerialVersionUI , который:
заставляет компилятор вычислить и добавить поле
SerialVersionUID
к любому типу, реализующемуSerializable
, на который влияет аспект. Поле вычисляется на основе класса до того, как произошло переплетение.
Таким образом, вы можете применить поддельный или пустой аспект и использовать этот плагин для переплетения ваших классов (это не идеально, но я не думаю, что изменение исходных текстов Java напрямую является действительно хорошая практика тоже).