教你如何使用Maven模板生成一个项目

Maven带有超过40+个Maven模板,让开发者快速开始一个新的Java项目。这一章,演示怎样使用Maven的命令“mvn archetype:generate”生成一个新的Java Web项目。

Maven 3.1.0 发布,项目构建工具

Linux 安装 Maven

Maven3.0 配置和简单使用

Ubuntu下搭建sun-jdk和Maven2

Maven使用入门
 
下面是使用Maven模板生成项目的步骤。
 
1、mvn archetype:generate命令
 
定位到要生成的项目的目录下,如“D:\workspace\maven-test”。在命令行窗口,执行“mvn archetype:generate -DarchetypeCatalog=internal”命令以生成一个新的项目。Maven将列出已经存在的40+Maven模板项目供我们选择。在这个例子中,选择19以创建一个简单的Java web应用程序项目模板(这里使用的是Maven 3.03版本,Maven 2可能有所不同):
 
使用Maven创建项目过程1
 D:\workspace\maven-test>mvn archetype:generate -DarchetypeCatalog=internal
 [INFO] Scanning for projects...
 [INFO]
 [INFO] ------------------------------------------------------------------------
 [INFO] Building Maven Stub Project (No POM) 1
 [INFO] ------------------------------------------------------------------------
 [INFO]
 [INFO] >>> maven-archetype-plugin:2.0:generate (default-cli) @ standalone-pom >>>
 [INFO]
 [INFO] <<< maven-archetype-plugin:2.0:generate (default-cli) @ standalone-pom <<<
 [INFO]
 [INFO] --- maven-archetype-plugin:2.0:generate (default-cli) @ standalone-pom ---
 [INFO] Generating project in Interactive mode
 [INFO] No archetype defined. Using maven-archetype-quickstart (org.apache.maven.
 archetypes:maven-archetype-quickstart:1.0)
 Choose archetype:
 1: internal -> appfuse-basic-jsf (AppFuse archetype for creating a web application with Hibernate, Spring and JSF)
 2: internal -> appfuse-basic-spring (AppFuse archetype for creating a web application with Hibernate, Spring and Spring MVC)
 3: internal -> appfuse-basic-struts (AppFuse archetype for creating a web application with Hibernate, Spring and Struts 2)
 4: internal -> appfuse-basic-tapestry (AppFuse archetype for creating a web application with Hibernate, Spring and Tapestry 4)
 5: internal -> appfuse-core (AppFuse archetype for creating a jar application with Hibernate and Spring and XFire)
 6: internal -> appfuse-modular-jsf (AppFuse archetype for creating a modular application with Hibernate, Spring and JSF)
 7: internal -> appfuse-modular-spring (AppFuse archetype for creating a modularapplication with Hibernate, Spring and Spring MVC)
 8: internal -> appfuse-modular-struts (AppFuse archetype for creating a modularapplication with Hibernate, Spring and Struts 2)
 9: internal -> appfuse-modular-tapestry (AppFuse archetype for creating a modular application with Hibernate, Spring and Tapestry 4)
 10: internal -> makumba-archetype (Archetype for a simple Makumba application)11: internal -> maven-archetype-j2ee-simple (A simple J2EE Java application)
 12: internal -> maven-archetype-marmalade-mojo (A Maven plugin development project using marmalade)
 13: internal -> maven-archetype-mojo (A Maven Java plugin development project)
 14: internal -> maven-archetype-portlet (A simple portlet application)
 15: internal -> maven-archetype-profiles ()
 16: internal -> maven-archetype-quickstart ()
 17: internal -> maven-archetype-site-simple (A simple site generation project)
 18: internal -> maven-archetype-site (A more complex site project)
 19: internal -> maven-archetype-webapp (A simple Java web application)
 20: internal -> data-app (A new Databinder application with sources and resources.)
 21: internal -> camel-archetype-component (Creates a new Camel component)
 22: internal -> camel-archetype-activemq (Creates a new Camel project that configures and interacts with ActiveMQ)
 23: internal -> camel-archetype-java (Creates a new Camel project using Java DSL)
 24: internal -> camel-archetype-scala (Creates a new Camel project using Scala DSL)
 25: internal -> camel-archetype-spring (Creates a new Camel project with added Spring DSL support)
 26: internal -> camel-archetype-war (Creates a new Camel project that deploys the Camel Web Console, REST API, and your routes as a WAR)
 27: internal -> jini-service-archetype (Archetype for Jini service project creation)
 28: internal -> jbosscc-seam-archetype (Maven Archetype to generate a Seam Application- Documentation)
 29: internal -> softeu-archetype-seam (JSF+Facelets+Seam Archetype)
 30: internal -> softeu-archetype-seam-simple (JSF+Facelets+Seam (no persistence) Archetype)
 31: internal -> softeu-archetype-jsf (JSF+Facelets Archetype)
 32: internal -> jpa-maven-archetype (JPA application)
 33: internal -> spring-osgi-bundle-archetype (Spring-OSGi archetype)
 34: internal -> bamboo-plugin-archetype (Atlassian Bamboo plugin archetype)
 35: internal -> confluence-plugin-archetype (Atlassian Confluence plugin archetype)
 36: internal -> jira-plugin-archetype (Atlassian JIRA plugin archetype)
 37: internal -> maven-archetype-har (Hibernate Archive)
 38: internal -> maven-archetype-sar (JBoss Service Archive)
 39: internal -> wicket-archetype-quickstart (A simple Apache Wicket project)
 40: internal -> quickstart (A simple Apache Tapestry 5 Project)
 41: internal -> scala-archetype-simple (A simple scala project)
 42: internal -> lift-archetype-blank (A blank/empty liftweb project)
 43: internal -> lift-archetype-basic (The basic (liftweb) project)
 44: internal -> cocoon-22-archetype-block-plain ()
 45: internal -> cocoon-22-archetype-block ()
 46: internal -> cocoon-22-archetype-webapp ()
 47: internal -> myfaces-archetype-helloworld (A simple archetype using MyFaces)
 48: internal -> myfaces-archetype-helloworld-facelets (A simple archetype using MyFaces and facelets)
 49: internal -> myfaces-archetype-trinidad (A simple archetype using Myfaces and Trinidad)
 50: internal -> myfaces-archetype-jsfcomponents (A simple archetype for create custom JSF components using MyFaces)
 51: internal -> gmaven-archetype-basic (Groovy basic archetype)
 52: internal -> gmaven-archetype-mojo (Groovy mojo archetype)
 53: internal -> struts2-archetype-starter (Struts 2 Starter Archetype)
 54: internal -> tynamo-archetype (Creates a CRUD web application based on Tapestry 5 and Tynamo, a model-driven Java web framework)
 55: internal -> tellurium-junit-archetype (Tellurium JUnit project archetype for the Tellurium Automated Testing Framework)
 56: internal -> tellurium-testng-archetype (Tellurium TestNG project archetype for the Tellurium Automated Testing Framework)
 57: internal -> scalate-archetype-empty (Generates a Scalate empty web application)
 58: internal -> scalate-archetype-guice (Generates a Scalate Jog web application)
 Choose a number: 16:
 选择19,Maven会自动下载所需的依赖库文件,这可能会耗费一些时间。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/4e609bed565ab1db8c4efc897df09abe.html