一、Maven的简介
1.1 简介
主要用于服务基于java平台的项目构建,依赖管理和项目信息管理
1.2 项目构建
每天除了编写源代码,大量的时间花在编译、运行单元测试、生成文档、打包和部署等繁琐不起眼的工作上,就是构建
1.3 项目构建工具
- Ant构建
- Maven
- Gradle
1.4 Maven的四大属性
1.4.1、依赖管理系统
<!--数据库驱动-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>6.0.6</version>
</dependency>
引入了新的依赖管理系统jar包管理。升级jar包通过修改配置文件就可以。
- groupId :定义当前Maven项目隶属的实际项目-公司名称。
- artifactld :实际项目中的一个Maven模块-项目名称
- version :Maven项目当前的版本
1.4.2 、多模块构件
parent pom里边的
<modules>
<module>spring-01-ioc</module>
<module>spring-02-hello</module>
<module>spring-03-user</module>
<module>spring-04-di</module>
</modules>
字模块pom里边的
<parent>
<artifactId>spring-studay</artifactId>
<groupId>org.example</groupId>
<version>1.0-SNAPSHOT</version>
</parent>
将一个项目分解为多个模块。在maven中定义一个parent pom作为一组moudle的聚合pom。在该pom中可以使用module标签来定义一组子模块。parent pom中的build配置以及依赖配置都会自动继承给子module。
1.4.3 一致的项目结构
在不同的编辑器中,相同的项目结构
1.4.4 一致的构件模型和插件机制
二、Maven的安装目录和配置结构
2.1 maven的安装
2.1 检查jdk版本
cmd+R 打开控制窗口、输入:java -version
2.2 下载maven
Binary tar.gz archive:二进制tar.gz存档
Binary zip archive:二进制压缩文件
Source tar.gz archive:Source tar.gz存档2.3、配置Maven环境变量
把maven的下载路径配置到系统环境变量中MAVEN_HOME
将bin目录配置到path变量中(存放路径不要包含中文和空格)
2.4 检查Maven是否安装成功
打开DOS窗口,执行mvn -v
认识Maven目录结构
java:存放java源代码
resource:项目的资源,l例如:property文件
text:项目的测试类,例如JUnit
2.2 maven的配置(本地仓库,阿里云)
三、IDEA编辑器集成Maven环境
3.1、设置Maven版本
四、Maven项目的创建
五、Maven仓库的基本概念
六、Maven环境下构建多模块项目
七、Maven的打包操作
八、Maven依赖的基本概念