基础
一、简介
Maven是什么? 项目管理工具
Maven的作用?依赖管理+项目构建
POM:把项目当对象管理
仓库:用于存储资源,包含各种jar包
本地仓库:自己电脑上存储的资源
远程仓库:
中央仓库:Maven团队维护,存储所有资源
私服:部门仓库,从中央仓库获取资源
坐标:Maven中的坐标用于描述仓库中资源的位置
组成:groupId:当前Maven项目隶属组织名称
artifactId:当前Maven项目名称
version:当前项目版本号
找坐标:mvnrepository.com
二、命令
mvn compile ——编译
mvn clean ——清理
mvn test ——测试
mvn package ——打包
mvn install ——安装到本地仓库
三、原型创建项目
黑马Maven p10
四、web项目配置
pom.xml中加入tomcat7插件
<build>
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<port>8080</port>
<path>/</path>
</configuration>
</plugin>
</plugins>
</build>
五、依赖管理
1.依赖配置
在pom.xml里输入坐标即可
2.依赖传递
直接依赖:当前项目中通过配置依赖建立的依赖关系
间接依赖:被资源的资源如果依赖其他资源,当前项目间接依赖其他资源
3.依赖传递冲突问题
路径优先:依赖中出现相同资源,层级越深,优先级越低
声明优先:当资源在相同层级被依赖时,配置顺序靠前的覆盖顺序靠后的
4.可选依赖 (依赖不透明)
在<dependency>里加<optional>true</optional>
六、依赖范围
七、生命周期
Maven对项目构建的生命周期划分
clean(清理工作)
↓
default(核心,包括编译、测试、打包、部署等)
↓
site(产生报告、发布站点等)
其中default包括:compile→test-compile→test→package→install
八、插件
在每个具体的生命周期完成具体的工作