Как Maven узнать, какой архетип используется? - PullRequest
4 голосов
/ 06 апреля 2011

Мне интересно, как maven знает, какой архетип используется для указанного pom.xml

Я не нашел никакой разницы между pom.xml maven-archetype-quickstart и maven-archetype-webapp.

1 Ответ

6 голосов
/ 06 апреля 2011

Это два разных вопроса:

Интересно, откуда Мэйвен знает, архетип используется для указанного pom.xml

Плагин архетипов обычно используется в интерактивном режиме. Вы просто позвоните mvn archetype:create, и мастер проведет вас через различные шаги. Там нет ничего, что вам нужно настроить в пом. На самом деле было бы глупо помещать информацию архетипов в существующий проект, так как архетипы предназначены для создания новых проектов.

Я не нашел никакой разницы между pom.xml из maven-archetype-quickstart и тот из maven-архетипа-веб-приложения.

Основное отличие состоит в том, что webapp содержит папку src / main / webapp, в которой находятся ваши статические веб-ресурсы и папка WEB-INF. Также на упаковке установлено значение war. Так что maven-archetype-quickstart является значением по умолчанию для создания простого проекта jar, в то время как maven-archetype-webapp является значением по умолчанию для создания простого проекта войны.

...