несколько недель назад я искал способ создать некоторые строковые константы для полей класса java -> Создать константы для атрибутов класса с помощью maven?
Я заработал. Я создаю аспект, содержащий константы, и вплетаю их в файлы классов. Теперь проблема в том, что мои клиенты получают исключение NoClassDefFound Exception, когда пытаются использовать плетеный класс. Тому есть две причины:
Я удаляю файлы аспектов .class из клиентской банки во время процесса сборки.
В их пути к классам нет библиотеки aspectj.
Используя декомпилятор, я обнаружил, что класс получил статический блок, подобный этому:
static {
CarDTOAspect.ajc$interFieldInit$my.package.CarDTOAspect$my.package.CarDTO$VENDOR();
CarDTOAspect.ajc$interFieldInit$my.package.CarDTOAspect$my.package.CarDTO$NAME();
}
Мой вопрос: есть ли опция в процедуре плетения, которая создает настоящее поле "public static final String" в моем файле класса, чтобы я мог полностью избавиться от аспектов в моем клиентском банке?
заранее спасибо
Мартин