Как переименовать сгенерированный класс во время сборки maven?
Для проекта, над которым я работаю, я отправляю запросы в StackExchange и преобразую результат JSON в POJO, используя плагин jsonschema2pojo maven. Проблема довольно проста: этот плагин всегда называет класс-оболочку Data
и содержащиеся в нем данные Item
, когда я хотел бы, чтобы обертка была названа *Wrapper
и содержащийся класс Answer
для звонка в answers
конечная точка (как пример).
Ну, во всяком случае, как я мог переименовать Data
класс для AnswerWrapper
и Item
класс для Answer
? Я знаю папку, в которой они находятся, пакет, используемый для определения, и так далее. Единственное, чего не хватает - это инструменту / плагину / Java-приложению для выполнения этой операции. Я был направлен в JRefactory, но загруженный JAR не выглядит так, как будто он может обеспечить нужную мне операцию (а отсутствие документа делает его непригодным для использования).
Итак, есть ли более современное / эффективное решение? (или, по крайней мере, некоторые из них я мог бы интегрировать в мою сборку Maven)?
1 ответ
Возможно, не самое простое решение, но то, которое бы хорошо соответствовало вашим требованиям, заключалось бы в добавлении функциональности в плагин maven для поддержки настройки имен сгенерированных классов. Конечно, это будет включать в себя создание собственной версии и, возможно, отправку патча для включения его в основную линию.