Tuesday, August 26, 2008

Maven2使用手记

Maven2真是个好东西,这个感觉随着对Maven2了解的加深,越来越强烈了。

把M2学习和使用中的点滴记录下来,以备后查,也希望能帮到无意中点进这里的兄弟姐妹。

一、准备:
1、安装:
M2的安装是apache软件的一贯风格:下载 -- 解压 -- 设置环境变量,变量名最好用“M2_HOME”,这是默认名称。M2依赖JDK,在开始使用M2之前,也要配置好JDK的环境变量。
M2安装成功的标志是,在命令行窗口(开始 -- 运行 -- cmd)中输入:
mvn -version
显示如下类似内容(当然M2和JDK的版本不一定一样):
Maven version: 2.0.9
Java version: 1.5.0_11
OS name: "windows xp" version: "5.1" arch: "x86" Family: "windows"
这样便说明M2安装成功了(^_^)

2、配置:
M2的配置文件其实只有一个,就是%M2_HOME%\conf\settings.xml,不过需要把这个文件一式两份,一份还是在conf下面,另一份则需要放到C:\Documents and Settings\%CURRENT_USER%\.m2目录下,记得保持两个文件的内容一致。
settings.xml文件其实按默认配置就可以了,主要就一个地方,,这个标签是指定本地仓库位置(这里将保存从M2在线仓库下载下来的所有jar包及其pom),默认位置为:C:\Documents and Settings\%CURRENT_USER%\.m2\repository目录,如果你不喜欢放在这个默认位置,这里就可以指定别的位置作为本地仓库。

M2的安装配置其实网上还是蛮多资料的,想要了解的更详细,可以去Google看看。根据我上面的操作,就可以开始基本的使用了。

二、创建项目:
M2创建Project主要分为两种:App Project 和 WebApp Project,这两者的创建命令略有不同,并且App Project最终会打成jar包,而WebApp Project则会打成war包。

1、Create App Project
在命令行窗口(开始 -- 运行 -- cmd)中输入:
mvn archetype:create -DgroupId=com.example.hello -DartifactId=HelloApp
M2的项目由groupId + artifactId + version来保证项目的唯一性,这个在后面修改pom.xml文件的dependencies属性的时候会有看到。
groupId是M2中项目工程的命名空间,这个可以参考Java Package来理解;artifactId则是项目名称,groupId + artifactId就成为项目的唯一性标志了,再加上version,项目的各个版本也清楚的区分开来。顺便说一句,M2的项目管理,真的是So powerful!
好吧,回到原话,我们先来解释一下上面的命令行:
mvn 这个其实是执行%M2_HOME%\bin\mvn.bat
archetype:create 这个是M2的特点了,archetype是M2的插件,它提供了create goal(goal在这里可以理解为ant的target),用来帮助我们创建新项目
-DgroupId 这个应该从字面就可以理解,就是指定项目的groupId啦
-DartifactId 这个是指定项目的artifactId,同时,在命令行执行的当前位置,将生成与指定的artifactId同名的项目文件夹

No comments: