Maven modules - создание артефакта со смесью источников из нескольких модулей. - PullRequest
2 голосов
/ 28 апреля 2011

У нас есть многомодульный проект maven со следующим макетом

проект - общий (содержит DTO и другие утилиты) - бизнес (содержит бизнес-сервисы) - презентация (связанная с презентацией)

сейчасу нас есть веб-сервис, предоставляемый из бизнес-модуля, и мы должны предоставить jar-файл только с интерфейсом сервиса (из «бизнес-модуля») и DTO (из «общего» модуля) в зависимое приложение, которое хочет использовать веб-сервис.

Каков наилучший способ создания этого артефакта с использованием maven?

Ответы [ 2 ]

2 голосов
/ 04 мая 2011

Самый элегантный способ решения проблемы (без нарушения рекомендаций Maven для одного проекта, принципа одного артефакта) приведен ниже.

Создайте модуль maven с именем web-services и используйте плагин CXF-Mavenгенерировать классы, необходимые для использования веб-сервиса.Произведенный артефакт (jar) будет иметь необходимые классы для распространения среди клиентов веб-служб.

http://cxf.apache.org/docs/maven-cxf-codegen-plugin-wsdl-to-java.html

0 голосов
/ 28 апреля 2011

Удаление дочернего модуля для веб-сервиса из POM xml родительского проекта должно помочь (если я правильно понял вопрос)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...