使用项目模板
让我们打开命令控制台,转到C:\>MVN目录并执行以下mvn命令。
C:\MVN>mvn archetype:generate
Maven将开始处理,并会要求选择所需的原型。
[INFO] Scanning for projects...
[INFO] Searching repository for plugin with prefix: 'archetype'.
[INFO] -------------------------------------------------------------------
[INFO] Building Maven Default Project
[INFO] task-segment: [archetype:generate] (aggregator-style)
[INFO] -------------------------------------------------------------------
[INFO] Preparing archetype:generate
...
600: remote −>org.trailsframework:trails-archetype (-)
601: remote −>org.trailsframework:trails-secure-archetype (-)
602: remote −>org.tynamo:tynamo-archetype (-)
603: remote −>org.wicketstuff.scala:wicket-scala-archetype (-)
604: remote −>org.wicketstuff.scala:wicketstuff-scala-archetype
Basic setup for a project that combines Scala and Wicket,
depending on the Wicket-Scala project.
Includes an example Specs test.)
605: remote −>org.wikbook:wikbook.archetype (-)
606: remote −>org.xaloon.archetype:xaloon-archetype-wicket-jpa-glassfish (-)
607: remote −>org.xaloon.archetype:xaloon-archetype-wicket-jpa-spring (-)
608: remote −>org.xwiki.commons:xwiki-commons-component-archetype
(Make it easy to create a maven project for creating XWiki Components.)
609: remote −>org.xwiki.rendering:xwiki-rendering-archetype-macro
(Make it easy to create a maven project for creating XWiki Rendering Macros.)
610: remote −>org.zkoss:zk-archetype-component (The ZK Component archetype)
611: remote −>org.zkoss:zk-archetype-webapp (The ZK wepapp archetype)
612: remote −>ru.circumflex:circumflex-archetype (-)
613: remote −>se.vgregion.javg.maven.archetypes:javg-minimal-archetype (-)
614: remote −>sk.seges.sesam:sesam-annotation-archetype (-)
Choose a number or apply filter
(format: [groupId:]artifactId, case sensitive contains): 203:
按Enter键选择默认选项(203:maven-archetype-quickstart)Maven将要求提供特定版本的原型。
Choose org.apache.maven.archetypes:maven-archetype-quickstart version:
1: 1.0-alpha-1
2: 1.0-alpha-2
3: 1.0-alpha-3
4: 1.0-alpha-4
5: 1.0
6: 1.1
Choose a number: 6:
按Enter键选择默认选项(6:maven-archetype-quickstart:1.1)Maven将询问项目细节。根据要求输入项目详细信息。如果提供了默认值,请按Enter。您可以通过输入自己的值来覆盖它们。
Define value for property 'groupId': : com.companyname.insurance
Define value for property 'artifactId': : health
Define value for property 'version': 1.0-SNAPSHOT:
Define value for property 'package': com.companyname.insurance:
Maven将要求确认项目详细信息。按Enter或按Y。
Confirm properties configuration:
groupId: com.companyname.insurance
artifactId: health
version: 1.0-SNAPSHOT
package: com.companyname.insurance
Y:
现在,Maven将开始创建项目结构,并显示以下内容:
[INFO]-----------------------------------------------
[INFO] Using following parameters for creating project
from Old (1.x) Archetype: maven-archetype-quickstart:1.1
[INFO]-----------------------------------------------
[INFO] Parameter: groupId, Value: com.companyname.insurance
[INFO] Parameter: packageName, Value: com.companyname.insurance
[INFO] Parameter: package, Value: com.companyname.insurance
[INFO] Parameter: artifactId, Value: health
[INFO] Parameter: basedir, Value: C:\MVN
[INFO] Parameter: version, Value: 1.0-SNAPSHOT
[INFO] project created from Old (1.x) Archetype in dir: C:\MVN\health
[INFO]-----------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO]-----------------------------------------------
[INFO] Total time: 4 minutes 12 seconds
[INFO] Finished at: Fri Jul 13 11:10:12 IST 2012
[INFO] Final Memory: 20M/90M
[INFO]-----------------------------------------------