cxf Генерация кода JAXB с помощью maven, как использовать созданные файлы в целевой директории - PullRequest
0 голосов
/ 04 марта 2012

Я использую cxf-xjc-plugin для создания файлов Java из xsd.Плагин по умолчанию создает файлы в каталоге target/generated, что имеет смысл, потому что все вещи, которые могут быть сгенерированы, должны быть размещены там.

Но теперь я не могу работать с этими java-файлами, потому что они не указаны в classpath.

Как лучше всего получить доступ к сгенерированным объектам?Я на самом деле не хочу, чтобы они были помещены в какую-то исходную директорию, потому что тогда я получаю тонны предупреждений компилятора, потому что плагин не генерирует Java-код в соответствии с моими настройками стиля кода.вызвать компиляцию для этих сгенерированных файлов и поместить окончательные файлы классов где-нибудь на пути к классам?Я не могу найти каких-либо указаний или примеров того, как другие люди решают эту довольно распространенную проблему.

1 Ответ

0 голосов
/ 04 марта 2012

Плагин, который генерирует исходные тексты, должен автоматически добавлять папку в исходные корни проектов для компиляции, чтобы компилироваться плагином компилятора. Это будет работать, только если плагин привязан к правильной фазе жизненного цикла generate-sources, которая происходит до фазы compile.

Если плагин cxf не добавляет необходимые исходные корни, вы можете использовать плагин build helper , чтобы сделать это вручную.

...