学习笔记之maven2学习总结(1,入门起步与实践)
<本文转载自淘宝 QA TEAM>http://qa.taobao.com/?p=531
?
?
?
一,什么是maven:
Maven是什么??比较正式的定义:Maven是一个项目管理工具,它包含了:
一个项目对象模型?(Project Object Model),
一组标准集合,
一个项目生命周期(Project Lifecycle),
一个依赖管理系统(Dependency Management System),
??和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。
当你使用Maven的时候,你用一个明确定义的项目对象模型来描述你的项目,然后?Maven?可以应用横切的逻辑,这些逻辑来自一组共享的(或者自定义的)插件。
?
二,如何配置maven:
1,从网站http://maven.apache.org/download.html?获取maven2的文件包;
2,解压该maven包,并配置一下环境变量:
???????在系统变量里的添加path?:D:dev filesapache-maven-2.0.9-binapache-maven-2.0.9bin
3,在dos下输入命令:mvn??-v,如果配置正确将会得到maven的版本信息等。
?
三,如何简单使用maven构建一个项目:
1,在dos下进入要创建项目的目录,如C盘;
2,输入命令创建项目(以实际五彩石项目为例):
mvn archetype:create -DgroupId=com.taobao.mytest -DartifactId=five-stone
?
3,命令执行完成后会在当前目录下生成下面的文件结构:
??????
?
4,查看自动生成的默认的pom.xml文件内容:
?????????????
5,配置文件的相关说明:
????groupId:项目或者组织的唯一标志,并且配置时生成的路径也是由此生成,??如com.taobao.mytest生成的相对路径为:/com/taobao/mytest
artifactId:?项目的通用名称
packaging:?打包的机制,如pom, jar, maven-plugin, ejb, war, ear, rar, par?
version:项目的版本
name:?项目的名称,?Maven?产生的文档用
url:?哪个网站可以找到这个项目,提示如果?Maven?资源列表没有,可以直接上该网站寻找,???Maven?产生的文档用,一般有自己的资源库时不需要此项。
?
6,运行以下命令:
????? C:five-stone>mvn -U clean eclipse:clean eclipse:eclipse
????? C:five-stone>mvn -U clean eclipse:clean eclipse:eclipse -DdownloadSources=true
?
7,eclipse加载项目,至此搭建完成。
????
?
8,一些常用相关的命令操作:
??? 在测试方法里增加一条打印的语句:
?????
?
?????? mvn test:运行应用程序中的单元测试,将输出“welcome to taobao!”
???????
????? mvn package:依据项目将在target文件下生成jar文件:five-stone-1.0-SNAPSHOT.jar
??? ? mvn clean:清除目标目录中的生成结果
????? mvn install:????将项目的jar文件添加到资源库中,?以备依赖此项目时使用
????? mvn eclipse:eclipse:生成Eclipse项目文件,此时项目可以成功import到eclipse中