Maven(尚硅谷)
文章目录
前言
学了后面忘前面,刚好复习的时候就简单的记录一下吧。
这一章节是Maven,我就挑了些我觉得要常用的,肯定还有很多不足之处,慢慢补充!
一、Maven应用场景
1、管理依赖包(Druid、MySql、jkson…)。
2、打包(.war),快速构建项目,并部署到服务器运行。
二、依赖管理
1.pom.xml
1)打包方式
<!--打包方式
默认:jar
jar指的是普通的java项目打包方式! 项目打成jar包!
war指的是web项目打包方式!项目打成war包!
pom不会讲项目打包!这个项目作为父工程,被其他工程聚合或者继承!后面会讲解两个概念
-->
<packaging>jar/pom/war</packaging>
2)依赖管理和添加
<!--
通过编写依赖jar包的gav必要属性,引入第三方依赖!
scope属性是可选的,可以指定依赖生效范围!
依赖信息查询方式:
1. maven仓库信息官网 https://mvnrepository.com/
2. mavensearch插件搜索
-->
<dependencies>
<!-- 引入具体的依赖包 -->
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
<!--
生效范围
- compile :main目录 test目录 打包打包 [默认]
- provided:main目录 test目录 Servlet
- runtime: 打包运行 MySQL
- test: test目录 junit
-->
<scope>runtime</scope>
</dependency>
</dependencies>
3)依赖版本提取和维护
<!--声明版本-->
<properties>
<!--命名随便,内部制定版本号即可!-->
<junit.version>4.11</junit.version>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<!--引用properties声明版本 -->
<version>${junit.version}</version>
</dependency>
</dependencies>
2、构建命令周期
最佳使用方案:
打包: mvn clean package
重新编译: mvn clean compile
本地部署: mvn clean install
3、继承和聚合特性
1)继承
在父工程中统一管理项目中的依赖信息,进行统一版本管理!
语法
**父工程**
<!-- 当前工程作为父工程,它要去管理子工程,所以打包方式必须是 pom -->
<packaging>pom</packaging>
**子工程**
<!-- 使用parent标签指定当前工程的父工程 -->
<parent>
<!-- 父工程的坐标 -->
<groupId>com.atguigu.maven</groupId>
<artifactId>pro03-maven-parent</artifactId>
<version>1.0-SNAPSHOT</version>
</parent>
<!-- 如果子工程坐标中的groupId和version与父工程一致,那么可以省略 -->
2)聚合
【1】统一管理子项目构建
【2】优化构建顺序
三、构建Maven Java EE工程
方式1:安装插件JBLJavaToWeb
方式2:右击项目文件夹,选择Add Framework Support ——>Web Application
总结
简单的记录一下复习的过程
来源:尚硅谷https://www.wolai.com/fbnhGx8eE9JfZugFpbCWmC