一、Maven安装与配置
下载地址:http://maven.apache.org/download.cgi
1.1配置
配置环境变量(和配置jdk一样)
1.2验证
在cmd中输入: mvn -v
如出现以下信息则安装配置成功
1.3设置本地存储库位置(Local Repository)
打开conf/文件下的 settings.xml,增加存储路径信息
1.4测试
此时,你会发现 刚才设置的路径下出现很多文件,这些文件就是Maven从中央仓库下载到本地仓库的文件,只是一个 测试而已,可以删除!
1.6查看所需插件版本,找到需要配置的信息
二、初识Maven
【官方】Maven是基于项目对象模型(POM poject object model),可以通过小段描述信息(配置)来管理项目的构建,报告和文档的软件项目管理工具
【通俗】Maven核心功能就是合理叙述项目间的依赖关系,通过pom.xml来获取jar包,解决了我们在开发过程中需要找各种jar包的麻烦
三、Maven使用
Maven中的惯例:
src/main/java 存放.java 文件
src/main/resources 存放应用相关的配置文件
src/main/webapp存放页面相关的文件,如 .jsp css js
src/test/java 存放单元测试的.java文件
src/test/resoures 单元测试相关的配置文件
四、Lifecycle—Maven生命周期
执行 Maven Project 中的生命周期的来管理项目时必须停止运行项目,否则无法对Maven项目进行生命周期的管理,同时注意一个重要的事情,Maven的生命周期在执行过程中有一个非常重要的特点,就是顺序依次自前向后执行,即如果执行compile,那么 clean 和 validate都已经自动执行了!!!
clean |
target包被清空 |
validate |
验证 |
compile |
编译Java文件,生成target包 |
test |
单元测试 |
package |
打包项目 |
verify |
对集成测试的结果执行任何检查,以确保满足质量标准 |
install |
将打包过的jar包安装到本地Maven仓库,覆盖原来Maven本地仓库中的jar包,用作本地其他项目的依赖项 |
Deploy |
在构建环境中完成,将最终的包复制到远程存储库以与其他开发人员和项目共享。 |
具体生命周期作用如下:
1.清洁Clean:清空项目中的target目录,
target是用来存放项目构建后的文件和目录、jar包、war包、编译的class文件,
所有都是Maven构建时生成的。
2.验证Validate:验证项目是否正确,所有必要的信息可用
3.编译Compile:编译Java文件
4.测试Test:测试的,走单元测试的,报错信息处理,报错信息在target里面,console里不会报错
5.打包Package:会将项目打包
6.验证verify: 对集成测试的结果执行任何检查,以确保满足质量标准
7.安装install: 将打包过的jar包安装到本地Maven仓库,覆盖原来Maven本地仓库中的jar包,用作本地其他项目的依赖项
8.部署Deploy:在构建环境中完成,将最终的包复制到远程存储库以与其他开发人员和项目共享。