1.创建项目
C:\Documents and Settings\Administrator>mvn archetype:create -DgroupId=myGroupId
-DartifactId=FirstMavenProject -DpackageName=com.app.security
archetype:create 称为一个Maven目标 (goal)。如果你熟悉Apache Ant,一个Maven目标类似于一个Ant目标
(target);它们都描述了将会在构建中完成的工作单元 (unit of work)。这个插件的前缀是“archetype”,目标为
”create”。
Dname=value这样的对是将会被传到目标中的参数,它们使用-D
属性这样的形式[1],类似于你通过命令行向Java虚拟
机传递系统属性。----DgroupId=myGroupId,会被传递到pom.xml文件中
archetype:create这个目标的目的通过archetype快速创建一个项目
-DartifactId=FirstMavenProject,会在你的用户目录(C:\Documents and Settings\Administrator)创建的目
录名
-DpackageName=com.app.security:src\main\java\目录下创建的包名
创建成功后,看看你的生成项目的目录结构:
FirstMavenProject/
FirstMavenProject/pom.xml
/src/
/src/main/
/main/java
/src/test/
/test/java
这个生成的目录遵循Maven标准目录布局
FirstMavenProject:Maven Archtype插件创建了一个与artifactId
匹配的目录——FirstMavenProject。这是
项目的基础目录。
pom.xml:每个项目在文件pom.xml
里有它的项目对象模型 (POM)。这个文件描述了这个项目,配置了插件,声明了依
赖。
src/main/java(resources):我们项目的源码了资源文件被放在了src/main
目录下面。在我们简单Java项目这样的情
况下,这个目录包含了一下java类和一些配置文件。在其它的项目中,它可能是web应
用的文档根目录,或者还放一些应用服务器的配置文件。在一个Java项目中,Java类放
在src/main/java
下面,而classpath资源文件放在src/main/resources
下面
2.构建项目
在包含pom.xml
的目录下运行mvn install
C:\Documents and Settings\Administrator\FirstMavenProject>mvn install
运行后,${home}\FirstMavenProject目录下多了target目录
target目录下生成了编译好的class文件、jar文件
3.运行项目
C:\Documents and Settings\Administrator\FirstMavenProject>java -cp target/FirstM
avenProject-1.0-SNAPSHOT.jar com.app.security.App
Hello World!