2013-06-09 4 views
0

У меня есть первый проект WSDL-сервера CXF, в котором WSDL импортирует несколько XSD. Некоторые из этих XSD, в свою очередь, относятся к другим XSD.Wake m2e Maven builder при изменении XSD, импортированных WSDL

Разработчик maven правильно определяет изменения ресурса рабочего пространства на родительском WSDL и мгновенно восстанавливает (cxf-codegen) различные производные ресурсы (классы).

Когда вместо этого изменяется дочерний XSD, строитель m2e чувствует себя беззаботным. Конечно, я могу периодически «работать как Maven ...», но это не удобно.

Любое предложение?

+0

По моему опыту, я не делаю такого, потому что, когда сообщения меняются, код, который будет работать с ними, также должен измениться. (Имейте в виду, я, как правило, в основном делаю Java-сначала, а затем вручную проверяю полученные XSD ...) –

+0

@DonalFellows, Забыл сказать: я сейчас разрабатываю сервер. Так что теперь все изменения приветствуются. Я на самом деле постоянно контролирую, меняются ли изменения XSD (включая jaxb: javadoc) на стороне Java или нет, и неудобно всегда пытаться запомнить «BTW, я действительно восстановился на этот раз?». Вот откуда я родом. –

+0

Я знаю, что это сложно, и если бы у меня было хорошее предложение, я бы сделал настоящий ответ. Это может немного помочь, если вы разместите XSD и WSDL в отдельном модуле Maven, чтобы он был более четко разделен. Maven не нуждается в этом, но делает Eclipse намного счастливее. Не знаю, может ли это решить вашу проблему. :-) –

ответ

1

Плагин CXF (в настоящее время) не обнаруживает и не записывает импортируемые схемы и, следовательно, не будет распознавать какие-либо изменения. Однако конфигурация maven разрешает элемент конфигурации <dependencies> из wsdlOptions, чтобы разрешить вручную указать другие файлы, которые плагин должен искать для изменений. См CXF testutils/pom.xml:

http://svn.apache.org/repos/asf/cxf/trunk/testutils/pom.xml

для некоторых примеров.

+0

thx снова. Я очень скоро попробую. –