Есть ли способ использовать maven для генерации классов Java из XSD (аналогично jaxb2-maven-plugin), но просто генерирует pojos без аннотаций javax.xml?использовать maven для генерации классов java из xsd без аннотаций
ответ
Вы можете использовать XML-компоненты. Это довольно легко.
How to include automatically xmlbeans generated code into maven jar?
http://mojo.codehaus.org/xmlbeans-maven-plugin/
Пожалуйста, обратитесь к этому для дальнейших разъяснений - http://blog.bdoughan.com/2012/01/how-does-jaxb-compare-to-xmlbeans.html
Вы можете использовать Perl регулярных выражений замены на XJC генерироваться Java, чтобы удалить все javax аннотации и ссылки, как показано ниже:
$s =~ s/\@\w+\([^\(\)]+\)//smg;
$s =~ s/\@\w+\r\n//g;
$s =~ s/javax\.xml\.datatype\.XMLGregorianCalendar/java\.util\.Date/g;
$s =~ s/import javax.*;\r\n//g;
$s =~ s/XMLGregorianCalendar/Date/g;
Это не идеально подходит для лечения пробелы/каретки возвращаются между аннотациями, но работал для меня в коммерческом проекте для создания POJO, в котором я нуждался.
Смотрите полный сценарий здесь: https://github.com/ajbarber/JAXStripper
Добро пожаловать в переполнение стека! Хотя это теоретически может ответить на вопрос, [было бы желательно] (// meta.stackoverflow.com/q/8259) включить сюда основные части ответа и предоставить ссылку для справки. См. [Здесь] (https://meta.stackexchange.com/a/94027/285661) для получения инструкций по написанию * лучше * «ссылок на основе ссылок». – GhostCat
отличный! спасибо, я проверю это –