Это два разных вопроса:
Интересно, откуда Мэйвен знает,
архетип используется для указанного
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
является значением по умолчанию для создания простого проекта войны.