maven是apache下的一个开源项目,是纯java开发,并且只是用来管理java项目的。
Maven好处
1、普通的传统项目,包含jar包,占用空间很大。而Maven项目不包含jar包,所以占用空间很小。 但还是需要jar的,只是没有存在于maven项目里面,而是存在本地仓库中。
2、依赖管理,只需要在pom.xml配置需要的插件,就能在在项目中使用。主要是能够对jar包的统一管理,可以节省空间。
3、项目一键构建,maven可以进行编译、测试(junit)、运行、打包、部署。一个 tomcat:run命令就能把项目运行起来。
4、可以跨平台
5、应用于大型项目,可以提高开发效率。
Maven的安装配置
1、下载安装
下载地址:http://maven.apache.org/download.cgi,下载后直接解压到一个没有中文没有空格的文件夹里,解压后的目录如下:
Maven软件的核心文件:
2、Maven环境变量配置
前提是要配置jdk, maven3.3.9这个版本所需的jdk版本必须要1.7以上。最终要运行的是maven软件中bin目录的mvn命令。
2.1 添加系统变量
- 变量名:最好叫M2_HOME
- 变量值:就是maven软件解压的目录,比如:F:\class32\apache-maven-3.3.9
2.2 把M2_HOME添加到系统变量的path末尾,注意加分号。
2.3 验证maven是否配置成功
打开dos窗口,输入: mvn –v
Maven仓库
Maven有三种仓库
1、本地仓库,自己维护
如果想要修改maven的本地仓库位置,可以在maven的安装目录下的conf目录下的settings.xml配置文件中设置。
2、远程仓库(私服),公司维护
3、中央仓库, maven团队维护
总计jar包已达两个亿,所以无需担心没有我们需要的jar包,三种仓库的关系如下:
本地项目会先到本地仓库查找,如果有,直接使用,如果没有,会到远程仓库找,找到会下载到本地,没找到,会到中央仓库找,找到后本地仓库和远程仓库都会缓存一份。以便以后使用。当然如果没有远程仓库,则直接到中央仓库查找。
Maven入门程序
Maven项目的目录结构
src下的目录结构:
Maven的常用命令
Clean 清理编译的文件
Compile 编译了主目录的文件
Test 编译并运行了test目录的代码
Package 打包
Install 就是把项目发布到本地仓库
Tomcat:run 一键启动,运行tomcat7的时候使用需mvn tomcat7:run
Maven的生命周期
其中常用的有:Compile test package install deploy(发布到私服)
分为三种生命周期:
- Clean生命周期: clean
- Default生命周期:compile test package install deploy,执行后面的命令,前面的命令都会执行。比如执行install,则compile test package也会执行。
- Site生命周期:site
命令和生命周期的阶段的关系
ckage install deploy,执行后面的命令,前面的命令都会执行。比如执行install,则compile test package也会执行。
3. Site生命周期:site
命令和生命周期的阶段的关系
不同的生命周期的命令可以同时执行。比如:mvn clean package