当前位置: 首页 > news >正文

maven之pom.xml

MAVEN

  • 1、基础配置​
  • 2、项目信息
  • 3、依赖管理​
  • 4、构建配置​
  • 5、继承与聚合​
  • 6、仓库与SCM​
  • 7、其他高级配置​

Maven的pom.xml文件是项目的核心配置文件,用于定义项目结构、依赖关系和构建过程
https://www.runoob.com/maven/maven-pom.html

1、基础配置​

**<project>**​:根元素,所有配置均包含在此标签内。
​**<modelVersion>**​:固定为4.0.0,表示POM模型版本。
​坐标标签​:
​**<groupId>**​:组织唯一标识(如com.example)。
​**<artifactId>**​:项目唯一标识(如my-app)。
​**<version>**​:项目版本号(如1.0-SNAPSHOT)。
​**<packaging>**​:打包类型(默认jar,可选war、pom等)。

2、项目信息

**<name>**​:项目名称。
​**<description>**​:项目描述。
​**<url>**​:项目主页URL。
​**<properties>**​:定义全局变量(如<jdk.version>1.8</jdk.version>),通过${变量名}引用

3、依赖管理​

**<dependencies>**​:声明项目依赖,每个依赖通过<dependency>配置。​**<scope>**​:依赖作用范围(如compile、test、provided)。​**<exclusions>**​:排除传递性依赖。
​**<dependencyManagement>**​:统一管理依赖版本,供子模块继承

4、构建配置​

**<build>**​:定义构建过程。​**<plugins>**​:配置构建插件(如maven-compiler-plugin)。​**<resources>**​:指定资源文件目录。
​**<reporting>**​:生成文档报告(如Javadoc

5、继承与聚合​

*<parent>**​:继承父项目配置。
​**<modules>**​:聚合子模块(多模块项目)

6、仓库与SCM​

**<repositories>**​:配置远程仓库地址。
​**<scm>**​:版本控制系统信息(如Git仓库URL

7、其他高级配置​

**<profiles>**​:环境差异化配置(如开发/生产环境)。
​**<distributionManagement>**​:部署到远程仓库的配置

相关文章:

  • flink 提交流程
  • Ntfs!ATTRIBUTE_RECORD_HEADER结构$INDEX_ROOT=0x90的一个例子
  • 【动手学深度学习】1.4~1.8 深度学习的发展及其特征
  • wps编辑技巧
  • JAVA SE 多线程(下)
  • Java---斐波那契那数列
  • 充电桩APP的数据分析:如何用大数据优化运营?
  • Flink架构概览,Flink DataStream API 的使用,FlinkCDC的使用
  • 图片识别(TransFormerCNNMLP)
  • 微服务中API网关作用(统一入口、路由转发、协议转换、认证授权、请求聚合、负载均衡、熔断限流、监控日志)
  • PicView:简约高效的图片浏览软件
  • 2025年渗透测试面试题总结-快手[实习]安全工程师(题目+回答)
  • 【2025.05】Anaconda新手安装+配置+环境创建教程
  • MySQL5.7导入MySQL8.0的文件不成功
  • Kotlin 极简小炒 P9 - 数组(数组的创建、数组元素的访问与修改、数组遍历、数组操作、多维数组、数组与可变参数)
  • c#中添加visionpro控件(联合编程)
  • 网络脆弱性-鲁棒性分析系统
  • 【深度学习】使用Anaconda和PyTorch在无显卡Windows系统上配置强化学习环境
  • 零数组变换 二分+查分数组||线段树lazy
  • 分布式集群中的共识算法及其在时序数据库IoTDB中的应用
  • 广告公司微网站建设/网络营销的重要性
  • 抚州网站建设公司/网络推广服务商
  • 建设网站需求文档/上海搜索优化推广
  • 网站备案服务/小视频关键词汇总
  • 想给学校社团做网站/百度一下首页登录入口
  • 动态h5网站开发/seo服务内容