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

参考

相关推荐
2401_857622661 小时前
SpringBoot框架下校园资料库的构建与优化
spring boot·后端·php
正小安1 小时前
如何在微信小程序中实现分包加载和预下载
前端·微信小程序·小程序
2402_857589361 小时前
“衣依”服装销售平台:Spring Boot框架的设计与实现
java·spring boot·后端
哎呦没3 小时前
大学生就业招聘:Spring Boot系统的架构分析
java·spring boot·后端
_.Switch3 小时前
Python Web 应用中的 API 网关集成与优化
开发语言·前端·后端·python·架构·log4j
一路向前的月光3 小时前
Vue2中的监听和计算属性的区别
前端·javascript·vue.js
长路 ㅤ   3 小时前
vite学习教程06、vite.config.js配置
前端·vite配置·端口设置·本地开发
长路 ㅤ   3 小时前
vue-live2d看板娘集成方案设计使用教程
前端·javascript·vue.js·live2d
编程、小哥哥3 小时前
netty之Netty与SpringBoot整合
java·spring boot·spring
Fan_web3 小时前
jQuery——事件委托
开发语言·前端·javascript·css·jquery