maven如何知道使用哪种原型?

zjf*_*fdu 4 maven maven-archetype

我很奇怪maven知道哪个archetype用于指定的pom.xml

我发现maven-archetype-quickstart的pom.xml和maven-archetype-webapp的pom.xml没有任何区别.

Sea*_*oyd 6

这是两个不同的问题:

我很奇怪maven知道哪个archetype用于指定的pom.xml

原型插件通常以交互方式使用.您只需致电mvn archetype:create,向导将引导您完成不同的步骤.您无需在pom中配置任何内容.事实上,将原型信息放在现有项目中是愚蠢的,因为原型用于创建新项目.

我没有发现maven-archetype-quickstart的pom.xml和maven-archetype-webapp的pom.xml之间有任何区别.

主要区别在于webapp包含一个文件夹src/main/webapp,其中包含静态Web资源和WEB-INF文件夹.此外,包装设置为war.因此maven-archetype-quickstart,创建简单jar项目maven-archetype-webapp的默认设置是创建简单war项目的默认设置.