Maven概念:
- 一个基于Java平台的 自动化构建工具
- 发展:make->ant->maven->gradle
Maven 作用
- a.管理Jar
- 增加第三方Jar
- Jar包之间的依赖关系,自动关联下载所有依赖的Jar,并且不会冲突
- b.将项目拆分成若干个模块
Maven功能
- 清理:删除编译的结果,为重新编译准备
- 编译:java->class
- 测试:单元测试 针对于项目中的关键点进行测试,亦可用项目中的测试带啊吗 去测试代码
- 报告:将测试的结果显示
- 打包:将多个文件压缩成一个文件,用于安装或部署 (java->jar) (web->war)
- 按照:将打成的包 放到 本地仓库仓库
- 部署:将打成的包 放到 服务器上准备运行
相关概念:
- 自动化构建:编译,测试,打包,部署 的集成
- Eclipse 中的项目与部署的项目目录结构不同,因此tomcat中无法直接运行Eclipse中复制的项目
安装Maven
- 下载:apache官网下载:
- 配置
- 配置JAVA_HOME
- 配置MAVEN_HOME || M2_HOME
- 配置path:%MAVEN_HOME%\bin
- 验证: mvn -v 若出现
‘mvn’ 不是内部或外部命令,也不是可运行的程序或批处理文件
则表示配置失败。 - 配置本地仓库:maven目录/conf/settings.xml
- 默认位置:${user.home}/.m2/repository
- 修改本地仓库: 你创建的本地目录
使用Maven
- Maven 的约定:(约定 > 配置)
【注:pom.xml 于src同级】
- Maven 的依赖:
- 依赖: A中的某些类需要B中的某些类,则称A依赖于B
- 在maven项目中,如果要使用 一个Jar或模块,可以通过配置 依赖 实现(在本地仓库,中央仓库寻找)
Maven 常用命令(1.第一次执行命令时会去中央仓库下载执行环境 2.在pom.xml目录下运行)
-
mvn complite --编译:只编译main目录中的java文件
-
mvn test --测试
-
mvn package --打包:打包成 jar/war
-
mvn install --放入本地
-
mvn clean --删除target目录(删除编译文件的目录)