项目管理工具----Maven
一、Maven介绍
首先,Mavenjava开发的一个开源的项目管理工具。可以用Maven 对项目进行构建、依赖管理。其中构建包括代码编写、编译、测试、运行、打包、部署、再运行的一个过程。
1、Maven项目中命令的基本用法:
-
compile :Java文件编译成.class文件
-
clean : 清理class文件
-
package :java 工程打包成jar 文件,web 工程打包成war文件
-
tomcat:run 运行一个web工程
2、什么是依赖管理?
2.1、什么是依赖?
一个java 项目需要第三方的JAR 支持,才能运行,那么该项目就依赖的了第三方jar 包。
2.2、什么依赖管理?
对项目依赖的JAR 包进行规范化管理
3、传统项目和maven项目管理区别
3.1、传统项目:需要自己添加相对应的jar到项目中,首先没用统一的管理,容易造成版本冲突,浪费时间。其次jar包不容易找到,最后jar包放在项目中,导致工程过大。
3.2、Maven 项目不需要手工添加jar 到项目中,开发人员只需要维护pom.xml配置文件,maven会自动从仓库中下载jar、运行。
4、使用maven 的好处?
4.1、依赖管理
4.2、一步构建
4.3、Maven 跨平台,可在windows,linux上运行
4.4、Maven 遵循开发规范,有利于提高大型团队的开发效率,降低维护成本.
5、Maven 安装与配置
5.1、下载安装
下载路径http://maven.apache.org/ 解压到不含中文和空格的目录
5.2、配置maven环境变量
5.3、添加到path
运行 cmd进入,输入mvn –v 如果提示下图,则配置成功
5.4、Maven 工作流程
maven 解析 在pom.xml 文件,根据坐标去本地仓库(local repository)中找寻需要的jar ,如果本地仓库中没有,则自动通过互联网去远程仓库(remote repository)中下载需要的 jar 到本地仓库中。本地仓库可以理解为缓存.
如果要想从外网上下载,需要
5.5、maven仓库
6、仓库的配置
6.1、本地仓库
用来存储从远程仓库或中央仓库下载的jar 包.
项目中使用的jar, 从本地仓库中查找。
本地仓库默认位置:
${user.home}/.m2/repository ${user.home}代表为当前windows用户
6.2、远程仓库
如果本地仓库没有需要的jar,则去远程仓库查找。远程仓库可以在局域网内,也可以在局域网外。
远程仓库可以理解为公司的私服,该仓库中的jar 有所在公司的人维护,服务于具体某个公司或组织。
6.3、中央仓库
在maven中设置一个远程仓库地址http://respo1.maven.org/maven2,中央仓库服务与整个互联网,它是由Maven 团队维护,里面包含了非常全的jar 包。
6.4、配置本地仓库地址
在maven 的安装路径的 conf 下设置settings.xml
D:\tools\maven\repository
表示本地的仓库地址为D:\tools\maven\repository 该路径下