maven的学习以及集成开发软件
Maven相关知识
1. maven的概念
Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件。
Maven 是一个项目管理和整合工具。Maven 为开发者提供了一套完整的构建生命周期框架。开发团队几乎不用花多少时间就能够自动完成工程的基础构建配置,因为 Maven 使用了一个标准的目录结构和一个默认的构建生命周期。
在有多个开发团队环境的情况下,Maven 能够在很短的时间内使得每项工作都按照标准进行。因为大部分的工程配置操作都非常简单并且可复用,在创建报告、检查、构建和测试自动配置时,Maven 可以让开发者的工作变得更简单。
Maven的优势:自动构建,jar包依赖管理,契约编程;
(1)自动构建
使用Maven可以为我们完成很多相应的功能:清理代码,自动编译,完成测试,生成站点报告,进行打包(jar,war),项目部署;
(2)Jar包依赖管理
Maven只需要导入功能包,它会为我们自动把对应的依赖包导入;
(3)契约编程
约定好项目的基本结构。咱们使用Maven,项目的结构就必需是Maven要求的结构,这种契约编程却让代码结构有统一的规范,让多人(多团队)开发变得更加的简单。
2. maven的安装
下载地址:http://maven.apache.org/download.cgi
- 解压Maven并且进行环境变量配置;
- 配置Path;
- 检查是否配置成功--命令 :mvn -v查看
3. maven仓库
1.概念
得益于 Maven 的 坐标机制,任何 Maven项目使用任何一个构建的方式都是完全相同的,Maven 可以在某个位置统一存储所有的 Maven 项目共享的构件,这个统一的位置就是仓库;
2. 仓库的分类
对于Maven来说,仓库分为两类:本地仓库 和 远程仓库。
当Maven根据坐标寻找构件的时候,它首先会查看本地仓库,如果本地仓库存在此构件,则直接使用;如果本地仓库不存在此构件,或者需要查看是否有更新的构件版本,Maven就会去远程仓库查找,发现需要的构件之后,下载到本地再使用。如果本地仓库和远程仓库都没有需要的构件,Maven就会报错。
2.1本地仓库
本地仓库是指用户本机中的的仓库,一般在Maven项目中,没有lib/这样的依赖文件的目录。当Maven项目进行编译和运行的时候,需要的依赖文件必须在本地仓库中存在才可以被Maven项目所使用。
(1)仓库位置说明:
安装maven后默认的仓库位置一般在C盘,${user.home}/.m2/repository目录下,所以我们需要修改地址,找到maven的安装目录下conf文件中的setting.xml,设置仓库地址:
这样就可以通过在项目的pom中配置依赖,dependency下载需要的依赖到本地仓库。
2.2远程仓库
远程仓库相对本地仓库,本地仓库不存在的构件才会从远程仓库下载,并保存在本地仓库中。对maven来说,每个用户只有一个本地仓库,但可以配置访问很多远程仓库。
中央仓库:Maven的默认的远程仓库(http://repo1.maven.org/maven2)
3. eclipce集成maven
eclipse一个集成的开发环境,在开发过程中用的很广泛,下面看如何在eclipse中使用maven,在eclipse的4.4以上的版本加入了对maven的支持,即不需要安装maven插件,但对4.4以下的版本需要自己安装插件,可以在下面的网址:http://marketplace.eclipse.org/content/maven-integration-eclipse-luna,去了解安装过程,安装完成之后,(公司用的是4.4以上的版本)
3.1在windows-->>preferences中找到maven选项,添加maven安装根目录
Window--preferences--maven--installations--修改地址
如图:
3.2 eclipse中更新配置文件
Window--preferences--maven--user settings--修改地址
上图仓库地址 是无法在eclipse中修改的,可直接在maven--》conf--》setting.xml中修改地址;eclipse会自动识别你当前maven地址里面得仓库地址参数。
可以查看仓库是否修改成功:
windows->Preferences->java->Bulid Path ->ClassPath Variable
这里eclipse集成maven就成功了;
3.3 eclipse创建maven工程
第一步:创建普通的maven项目
工具栏选择:file--》new--》other--》maven project
第二步:选择快速创建
选择:maven-archetype-quickstart
第三步:填写组id等数据信息
这样一个普通的maven项目就创建完成了;
3.4eclipse创建web项目
创建web项目和创建maven工程步骤是一样的;
只是在上面第二步中选择不一样,如图所示:选择maven-archetype-webapp
步骤:参考3.3的步骤
创建好后可能缺少src/main/java和 src/test/java两个文件,需要自己手动添加这连个文件;
4.idea集成maven
3.1 idea中配置maven
选择工具栏:file-->settings-->maven-->
配置自己的maven安装路径和maven/conf/setting.xml路径和maven仓库的路径
这样idea集成maven就完成了;
3.2maven创建web项目
第一步:选择对应maven项目
路径:
file-->new-->project-->maven
第二步:填写组id和模块名称
第三步:直接创建
第四步:设置文件名和文件存放的位置
这样一个web项目就创建完成了
但是结构存在一定的问题,需要修改:
第五步修改结构
1. 选择file-->project structure-->modules-->sources
2. 在src上右键创建文件夹
3. 标记为源文件夹
这样就maven结构就修改完成;