Сервисная война должна быть упакована, чтобы включать в себя клиентский api jar вместе с javadocs (чтобы каждая версия службы распространялась с прилагаемым клиентским jar и веб-документацией)
Вам нужно будет создать исходный файл jar клиентского проекта и включить этот исходный файл jar в конфигурацию плагина javadoc в модуле war. Шаги и конфигурация различных частей описаны в Агрегирование Javadocs из источников зависимости .
Войне веб-интерфейса потребуются пользовательский интерфейс и все зависимости (развертывание веб-запуска / апплета).
Для апплета, который должен быть загружаемым, используйте dependency:copy
, чтобы скопировать его в «правильном» месте внутри вашего веб-приложения во время pre-package
. См. Страницу использование . Для приложения веб-запуска посмотрите Добавление приложений JNLPs в существующую WAR .
Итак, мне нужен 5-й проект, который выполняет всю упаковку (...), так как мне нужны разные части для каждого подпроекта, я не понимаю, как это можно сделать с помощью сборки.
Использование выделенного модуля - определенно способ создания сборки, включающей артефакты, произведенные другими модулями, или даже сборки других модулей.
Я не уверен на 100%, но создание сборки сборок , вероятно, я бы сделал здесь. По сути, это означает настройку Maven для создания сборки каждого модуля , которую вы хотите собрать в окончательном комплекте, возможно, с использованием предопределенного дескриптора сборки bin
или модифицированной версии (для связать банку или войну, javadoc и т. д.). А затем собрать сборки с помощью зависимостей сборки в выделенном модуле (распаковать их, отфильтровать то, что вы хотите или не хотите, упаковать отфильтрованный результат). Для этого потребуется потратить некоторое время на пользовательский дескриптор сборки , но это определенно возможно. Трудно быть более точным, хотя.