Архетипы Maven и структура проекта

#apache #maven #build-automation

#apache #maven #автоматизация сборки

Вопрос:

Maven здесь новичок. Просматривал документы на официальном сайте Maven и пытаюсь понять разницу между архетипом Maven и фактической структурой каталогов проекта на основе Maven.

Определяет ли архетип структуру каталогов проекта, или это две отдельные концепции? Если они разные, то какими вещами / поведением управляет архетип?

Заранее спасибо!

Комментарии:

1. Структура каталогов продиктована «наилучшей практикой». (Хотя можно использовать maven для создания собственного архетипа из существующего проекта.)

Ответ №1:

Все архетипы должны использовать одну и ту же базовую структуру каталогов проекта.

Некоторые архетипы будут добавлять каталоги, которые специфичны для характера проекта, который вы создаете (т. Е. архетип J2EE может иметь дополнительную папку WebContent, архетип flex может генерировать исходный каталог flex и т.д.).

Кроме того, archetypes сгенерирует базовый POM, включающий необходимые вам плагины.

Ответ №2:

Архетип maven — это в основном повторно используемый шаблон проекта. Archetype может создать рабочий проект Maven с надлежащей структурой каталогов и некоторыми примерами кода, чтобы быстро запустить его. Существует множество архетипов, доступных для создания различных проектов. Например, вы можете создать базовое веб-приложение или веб-приложение с поддержкой SEAM для сервера JBoss и т.д.