指当前项目运行所需的jar,一个项目可以设置多个依赖
<dependencies>
<dependency>
<groupId>org.springframeworkgroupId>
<artifactId>spring-webmvcartifactId>
<version>1.0-SNAPSHOTversion>
dependency>
dependencies>
可选依赖和排除依赖的区别
<dependency>
<groupId>com.itheimagroupId>
<artifactId>maven_03_pojoartifactId>
<version>1.0-SNAPSHOTversion>
<optional>falseoptional>
dependency>
<dependency>
<groupId>com.itheimagroupId>
<artifactId>maven_04_daoartifactId>
<version>1.0-SNAPSHOTversion>
<exclusions>
<exclusion>
<groupId>log4jgroupId>
<artifactId>log4jartifactId>
exclusion>
<exclusion>
<groupId>org.mybatisgroupId>
<artifactId>mybatisartifactId>
exclusion>
exclusions>
dependency>
聚合:
将多个模块组织成一个整体,同时进行项目构建的过程
聚合工程:
通常是一个不具有业务功能的空工程(有且仅有一个pom文件)
作用:使用聚合工程可以将多个工程编组,通过对聚合工程进行构建,实现对所包含的模块进行同步构建。
当工程中某个模块发生更新(变更)时,必须保障工程中与已更新模块关联的模块同步更新,此时可以使用聚合工程来解决批量模块同步构建的问题。
继承描述的是两个工程间的关系,子工程可以继承父工程中的配置信息,常见于依赖关系的继承
作用:
1、简化配置
2、减少版本冲突
1、创建工程
2、创建模块
打包类型 | 说明 |
---|---|
jar | 打包成jar,是默认的打包方式 |
war | 打包成war,发布在服务器上 |
pom | 用在父级工程或聚合工程,用于版本控制 |
聚合
<packaging>pompackaging>
<modules>
<module>module1module>
<module>module2module>
modules>
继承
<parent>
<groupId>org.examplegroupId>
<artifactId>project1artifactId>
<version>1.0-SNAPSHOTversion>
parent>