[b]一、Maven2的安装[/b]
Maven的官方网站:[url=http://maven.apache.org]http://maven.apache.org[/url]
1. 从http://maven.apache.org 下载最新的maven压缩文件,在windows操作系统下通常下载zip文件,使用解压缩工具将文件解压缩到某个目录(以下称为Maven安装目录)。
例如:E:\MyProgramFiles\apache-maven-2.0.9,这个目录的文件结构为:
E:\MyProgramFiles\apache-maven-2.0.9
│ LICENSE.txt
│ NOTICE.txt
│ README.txt
├─conf
│ settings.xml
├─bin
│ m2.bat
│ m2.conf
│ mvn.bat
│ mvnDebug.bat
│ m2
│ mvn
│ mvnDebug
├─lib
│ maven-2.0.9-uber.jar
└─boot
classworlds-1.1.jar
2. 设置环境变量MVN_HOME使其指向Maven安装目录
3. 将%MVN_HOME%\bin添加到系统环境变量Path中
4. 开始 > 运行中输入cmd 点击ok
5. 在弹出的命令行窗口中输入mvn –v 看到如下信息说明mvn安装成功
E:\MyProgramFiles\apache-maven-2.0.9>mvn -version
Maven version: 2.0.9
Java version: 1.6.0_07
OS name: "windows xp" version: "5.1" arch: "x86" Family: "windows"
Maven将不同项目依赖的jar文件做了统一管理,这些jar文件都放在一个叫资源库的目录,这个目录通常情况下是用户HOME目录下的/.m2/repository目录,可以通过修改conf目录下的settings.xml文件中的<localRepository>段来自定义资源库的位置,例如:
<settings>
<localRepository>E:/M2/repository</localRepository>
</settings>
上述内容把maven的资源库定位到了目录E:/M2/repository
另外,使用代理服务器上网的PC机还可以修改settings.xml文件中的<proxies>段来利用代理服务器,例如:
<proxies>
<proxy>
<id>optional</id>
<active>true</active>
<protocol>http</protocol>
<username>proxyuser</username>
<password>proxypass</password>
<host>proxy.host.net</host>
<port>80</port>
<nonProxyHosts>local.net,some.host.com</nonProxyHosts>
</proxy>
</proxies>
[b]二、Maven常见命令[/b]
1)validate:验证项目是否正确和所有需要的信息是否可用
2)compile:编译项目源代码
3)test :对所有编译过的源代码进行单元测试,这些测试不需要代码被打包或发布
4)package把所有编译后的源代码和包打到一个包中,像jar包
5)integration-test : 处理所有发布的包如果需要的话
6)verify : 验证包是否符合标准
7)install :安装包到当地的储存库中
8)deploy : 拷贝最早的包到远程储存库中,以便项目的开发者共享使用
9)clean : 清除创建
10)site :生成站点文档
11)jetty:run或tomcat:run运行web项目
12)eclipse:eclipse生成可导入eclipse的项目
[b]三、一些说明[/b]
groupId
d 团体,公司,小组,组织,项目,或者其它团体。团体标识的约定是,它以创建这个项目的组织名称的逆向域名(reverse domain name)开头。来自Sonatype的项目有一个以com.sonatype开头的groupId,而Apache Software的项目有以org.apache开头的groupId。
artifactId
在groupId下的表示一个单独项目的唯一标识符。
version
一个项目的特定版本。发布的项目有一个固定的版本标识来指向该项目的某一个特定的版本。而正在开发中的项目可以用一个特殊的标识,这种标识给版本加上一个“SNAPSHOT”的标记。
项目的打包格式也是Maven坐标的重要组成部分,但是它不是项目唯一标识符的一个部分。一个项目的groupId:artifactId:version使之成为一个独一无二的项目;你不能同时有一个拥有同样的groupId, artifactId和version标识的项目。
packaging
项目的类型,默认是jar,描述了项目打包后的输出。类型为jar的项目产生一个JAR文件,类型为war的项目产生一个web应用。
更详细的文档:[url=http://www.sonatype.com/book/reference_zh/public-book.html]《Maven权威指南》[/url]
Maven的官方网站:[url=http://maven.apache.org]http://maven.apache.org[/url]
1. 从http://maven.apache.org 下载最新的maven压缩文件,在windows操作系统下通常下载zip文件,使用解压缩工具将文件解压缩到某个目录(以下称为Maven安装目录)。
例如:E:\MyProgramFiles\apache-maven-2.0.9,这个目录的文件结构为:
E:\MyProgramFiles\apache-maven-2.0.9
│ LICENSE.txt
│ NOTICE.txt
│ README.txt
├─conf
│ settings.xml
├─bin
│ m2.bat
│ m2.conf
│ mvn.bat
│ mvnDebug.bat
│ m2
│ mvn
│ mvnDebug
├─lib
│ maven-2.0.9-uber.jar
└─boot
classworlds-1.1.jar
2. 设置环境变量MVN_HOME使其指向Maven安装目录
3. 将%MVN_HOME%\bin添加到系统环境变量Path中
4. 开始 > 运行中输入cmd 点击ok
5. 在弹出的命令行窗口中输入mvn –v 看到如下信息说明mvn安装成功
E:\MyProgramFiles\apache-maven-2.0.9>mvn -version
Maven version: 2.0.9
Java version: 1.6.0_07
OS name: "windows xp" version: "5.1" arch: "x86" Family: "windows"
Maven将不同项目依赖的jar文件做了统一管理,这些jar文件都放在一个叫资源库的目录,这个目录通常情况下是用户HOME目录下的/.m2/repository目录,可以通过修改conf目录下的settings.xml文件中的<localRepository>段来自定义资源库的位置,例如:
<settings>
<localRepository>E:/M2/repository</localRepository>
</settings>
上述内容把maven的资源库定位到了目录E:/M2/repository
另外,使用代理服务器上网的PC机还可以修改settings.xml文件中的<proxies>段来利用代理服务器,例如:
<proxies>
<proxy>
<id>optional</id>
<active>true</active>
<protocol>http</protocol>
<username>proxyuser</username>
<password>proxypass</password>
<host>proxy.host.net</host>
<port>80</port>
<nonProxyHosts>local.net,some.host.com</nonProxyHosts>
</proxy>
</proxies>
[b]二、Maven常见命令[/b]
1)validate:验证项目是否正确和所有需要的信息是否可用
2)compile:编译项目源代码
3)test :对所有编译过的源代码进行单元测试,这些测试不需要代码被打包或发布
4)package把所有编译后的源代码和包打到一个包中,像jar包
5)integration-test : 处理所有发布的包如果需要的话
6)verify : 验证包是否符合标准
7)install :安装包到当地的储存库中
8)deploy : 拷贝最早的包到远程储存库中,以便项目的开发者共享使用
9)clean : 清除创建
10)site :生成站点文档
11)jetty:run或tomcat:run运行web项目
12)eclipse:eclipse生成可导入eclipse的项目
[b]三、一些说明[/b]
groupId
d 团体,公司,小组,组织,项目,或者其它团体。团体标识的约定是,它以创建这个项目的组织名称的逆向域名(reverse domain name)开头。来自Sonatype的项目有一个以com.sonatype开头的groupId,而Apache Software的项目有以org.apache开头的groupId。
artifactId
在groupId下的表示一个单独项目的唯一标识符。
version
一个项目的特定版本。发布的项目有一个固定的版本标识来指向该项目的某一个特定的版本。而正在开发中的项目可以用一个特殊的标识,这种标识给版本加上一个“SNAPSHOT”的标记。
项目的打包格式也是Maven坐标的重要组成部分,但是它不是项目唯一标识符的一个部分。一个项目的groupId:artifactId:version使之成为一个独一无二的项目;你不能同时有一个拥有同样的groupId, artifactId和version标识的项目。
packaging
项目的类型,默认是jar,描述了项目打包后的输出。类型为jar的项目产生一个JAR文件,类型为war的项目产生一个web应用。
更详细的文档:[url=http://www.sonatype.com/book/reference_zh/public-book.html]《Maven权威指南》[/url]