1.maven是什么?
maven是一个构建工具,或者说一个工程管理工具。它类似于ant,或者说maven是ant的一个超集,提供了ant能做的预处理,编译,打包,测试和分发之外的项目依赖,生命周期等一些列工具。
这下功能可以使开发人员对项目的构建变得简单。用通俗的话讲,只要通过简单的配置,maven给你提供一条龙服务。
2.maven安装和运行
不管什么系统,maven是用java写的,所以安装过程基本一致(环境配置等稍有不同)。
1> 须安装jdk(1.5 +),这个自行安装
安装完成后java -version 能看到版本号
2> 下载maven:http://maven.apache.org/download.html 我这里下载最近版本 apache-maven-3.0.3-bin.tar.gz
3> 解压到某一你向安装的目录,我这里为 D:\dev\apache-maven-3.0.3 下
4> 设置环境:
设置M2_HOME set M2_HOME=D:\dev\apache-maven-3.0.3
设置PATH set PATH=%PATH%;%M2_HOME%\bin
5> 验证安装成果
C:\Documents and Settings\Administrator>mvn -v
Apache Maven 3.0.3 (r1075438; 2011-03-01 01:31:09+0800)
Maven home: D:\dev\apache-maven-3.0.3
Java version: 1.6.0_21, vendor: Sun Microsystems Inc.
Java home: C:\Program Files\Java\jdk1.6.0_21\jre
Default locale: zh_CN, platform encoding: GBK
OS name: "windows xp", version: "5.1", arch: "x86", family: "windows"
OK,说明安装成功。
3.maven的结构及仓库
3.1本地仓库结构
在你刚才的安装目录(D:\dev\apache-maven-3.0.3)下面,我们有几个文件和文件夹
bin\ --启动脚本文件夹
boot\ --启动加载类文件夹
conf\ --本地全局配置,里面有一个settings.xml文件,配置了默认的全局配置
lib\ --maven核心运行库
3.2用户仓库结构
还有在当前登录用户的目录下有一个.m2的目录,这是maven的用户个人本地主目录
这目录里面有两个
settings.xml --用户相关的maven设置,推荐修改这个文件,而不是全局的设置(conf\settings.xml)
repository\ --用户本地仓库,需要的依赖包会从远程仓库下载到此处。
远程中央仓库
中央仓库位于 http://repo1.maven.org/maven2/
一般流行的库都可以在这里找到。当然,我们也可以建立私有的仓库Nexus,这里以后慢慢学吧。
4.eclipse maven插件安装
首先注明一点,上面的maven是必须要装的,光装插件是不行的(本人比较笨,以前老以为装个插件就完事了)。
eclipse -->help -->Install New Software
Install面板上点击Add
name:随意,一般m2e
Location:http://download.eclipse.org/technology/m2e/milestones/1.0 m2e正式1.0版本 适用于 eclipse3.6以上
http://m2eclipse.sonatype.org/sites/m2e 这个适合所有版本
点OK,弹出框Maven Integration for Eclipse 然后next,同意license,Finish就OK
如果安装的上面的第二个链接(不是1.0版本),还需安装maven的eclipse插件扩展m2e-extras
其他同上
name:m2e-extras
Location: http://m2eclipse.sonatype.org/sites/m2e-extras
点OK后有几个扩展供选择,选择:
Maven Integration for Eclipse Extras (maven配置相关)
Maven Integration for Subclipse (SVN与maven集成工具)
当然你也可以全选,选择后点击Next接下来步骤同上
这样就安装完成了。不用命令行来建maven项目,直接可以用eclipse创建。
5.创建eclipse项目
File -->new --> other --> Maven -->Maven Project -->Next -->Next
接下来需要填写
GroupId:定义当前项目在某个模块下,这里可以该项目的总体的项目,比如com.lava.myapp
ArtifactId:表示项目的模块,如:myapp-core ,这样项目名,以后打包都会用这个名字
Version:表示当前的版本号(开始默认即可)
package:项目的包结构,如com.lava.myapp.core
填写后点Finish,项目就创建了
创建后有一个pom.xml,该文件是工程对象模型,以后的项目就可以通过该文件来做配置管理。
先到这里。