Maven
是一个项目管理工具,可以对 Java
项目进行构建和管理依赖。
本文,我们认识下 pom.xml
文件。POM(Project Object Model, 项目对象模型)
是 Maven
工程的基本工作单位,也是 Maven
的核心。其包含项目的基本信息,用于描述项目如何构建、声明项目依赖等。
dependencies
在该元素下添加依赖,可以包含多个 <dependency>
依赖:
<dependencies>
<dependency></dependency>
<dependency></dependency>
</dependencies>
<dependency>
之间有三个标识:
- groupId: 定义隶属的实际项目
- artifactId: 定义项目中的一个模块
- version: 依赖或者项目的版本
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-start-web</artifactId>
</dependency>
scope
如果在编译的时候需要而在发布的时候不需要的 JAR
包,则可以使用 scope
标签标记该包,并将值设置为 provided
。
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
- compile:
scope
的默认值,表示该依赖项目需要参与当前项目的编译、测试、运行阶段,是比较强的依赖。打包时也要包含进去。 - provided:上面提到