archetype意思是"原型",相當於項目模板.archetype是maven的一個插件,相當於模板工具包.
一個十分重要的mvn指令:mvn 插件名:目標名
maven自帶三個內置插件(也就是三個內置的生命周期):default,clean,site.
使用mvn archetype:generate命令可以快速建立一個符合maven目錄結構的工程.
1. mvn archetype:generate
archetype是一個插件名稱,generate是一個目標名稱.mvn archetype:generate 命令會從遠程拉取所有的原型(大約1575個)供你選擇,使用-DarchetypeArtifavtId=[archetype]參數可以指定archetype類型。如果卡在Generating project in Interactive mode這一步,是因為maven在從遠程拉取信息,使用 -DarchetypeCatalog=internal 參數讓它不要從遠程服務器上取catalog。
2. mvn archetype:generate -DarchetypeCatalog=internal
添加這句話之后,就不會卡死了.就會進入交互階段,一步步詢問.每一步如果有默認選項直接按enter即可.
(1) choose archetype選擇一個架構類型,提供了7中項目類型,默認為quickstart,
maven-archetype-archetype
maven-archetype-j2ee-simple
maven-archetype-plugin
maven-archetype-plugin-site
maven-archetype-portlet
maven-archetype-profiles
maven-archetype-quickstart
(2) 填寫groupId,artifactId,version,package
這時在當前目錄下就生成了一個項目.
3. mvn archetype:generate -DgroupId=com.mycompany.helloworld -DartifactId=helloworld -Dpackage=com.mycompany.helloworld -Dversion=1.0-SNAPSHOT -DarchetypeCatalog=internal
這個命令可以跳過填寫groupId,artifactId,version,package階段,直接生成項目.