Maven 中 pom.xml 文件

Maven 是一个项目管理工具 ,可以对 Java 项目进行构建和管理依赖。

本文,我们认识下 pom.xml 文件。POM(Project Object Model, 项目对象模型)Maven 工程的基本工作单位,也是 Maven 的核心。其包含项目的基本信息,用于描述项目如何构建、声明项目依赖等。

dependencies

在该元素下添加依赖,可以包含多个 <dependency> 依赖:

xml 复制代码
<dependencies>
    <dependency></dependency>
    <dependency></dependency>
</dependencies>

<dependency> 之间有三个标识:

  • groupId: 定义隶属的实际项目
  • artifactId: 定义项目中的一个模块
  • version: 依赖或者项目的版本
xml 复制代码
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-start-web</artifactId>
</dependency>

scope

如果在编译的时候需要而在发布的时候不需要的 JAR 包,则可以使用 scope 标签标记该包,并将值设置为 provided

xml 复制代码
<dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>3.8.1</version>
    <scope>test</scope>
</dependency>
  • compilescope 的默认值,表示该依赖项目需要参与当前项目的编译、测试、运行阶段,是比较强的依赖。打包时也要包含进去。
  • provided:上面提到👆
  • runtime:会作用在运行和测试阶段。
  • system :和 provided 相似,但是在系统中要以外部 JAR 包的形式提供,Maven 不会在 repository 中查找它。
  • test:会作用在测试阶段。

properties

<properties></properties> 中自定义变量,方便在依赖配置时引用变量,可达到统一版本号的目的。比如:

xml 复制代码
<properties>
    <java.version>1.8.0</java.version>
    <solr.version>8.0.0</solr.version>
</properties>

通过 ${变量名} 来调用:

xml 复制代码
<dependency>
    <groupId>org.apache.solr</groupId>
    <artifactId>solr-solrj</artifactId>
    <version>${solr.version}</version>
</dependency>

plugin

在创建 Spring Boot 项目的时,默认提供了 spring-boot-maven-plugin 插件。它提供打包时需要的信息,将 Spring Boot 应用打包为可执行的 JAR 或者 WAR 文件。

pom.xml 类比 package.json

参考

相关推荐
ZC跨境爬虫几秒前
跟着 MDN 学JavaScript day_7:数学运算与逻辑判断实战测试
开发语言·前端·javascript·学习·ecmascript
fangdengfu12312 分钟前
ES分析系统各个服务日志占用量
java·前端·elasticsearch
追逐时光者16 分钟前
精选 5 款基于 .NET 开源免费、功能强大的 Windows 系统优化工具
后端·.net
星越华夏36 分钟前
ESP32-CAM图像传输项目说明文档
java·后端·struts·esp32
JustHappy2 小时前
古法编程秘籍(六):程序到底是怎么跑起来的?从 IO 到中断,一次讲明白
前端·后端·全栈
HYCS2 小时前
用pixi.js实现fabric.js(六):从线性代数的角度理解编辑器交互
前端·javascript·canvas
晨曦中的暮雨2 小时前
Golang速通(Javaer版)
java·开发语言·后端·golang
卷帘依旧3 小时前
useImperativeHandle的作用
前端
卷帘依旧3 小时前
Hooks在Fiber上的存储原理
前端