Используйте Apache CXF wsdl2java для создания классов с полными конструкторами.

Есть ли способ настроить Apache CXF wsdl2java для создания конструктора со всеми полями классов? Прямо сейчас генерируется только пустой конструктор по умолчанию, а также пустые возвращающие сеттеры. Это может привести к очень громоздкому коду. Я перехожу с оси 1.4, которая генерировала полные конструкторы, поэтому в результате много кода сломано.

Я запускаю wsdl2java из командной строки. Я не использую maven/ant, просто пытаюсь сгенерировать java-файлы, поэтому плагин maven у меня не сработает.


person Eric B    schedule 24.01.2013    source источник
comment
Возможный дубликат cxf: создать конструктор jaxb с аргументами   -  person Hendrik Jander    schedule 17.01.2016


Ответы (1)


То, что вы хотели бы найти, это плагин JAXB, который делает это возможным. Я не знаю ни одного. Вместо конструктора, устанавливающего все поля, вам лучше использовать плавные установщики. Для этого существует плагин JAXB, который называется «jaxb-fluent-api». Я ожидаю, что в конечном итоге вы сможете создать неприятную командную строку wsdl2java, которая делает это, но вам лучше написать реальный скрипт сборки, надеюсь, используя Maven.

См. эти примеры ссылки на расширения JAXB с помощью "cxf -codegen-плагин".

person David M. Karr    schedule 24.01.2013