发布时间:2026/8/24 9:09:09
Maven POM 标签说明 Maven POM 标签完整参考手册目录一、根标签二、项目基本信息三、父 POM 继承四、属性配置五、依赖管理六、模块管理七、构建配置八、分发管理九、仓库配置十、常用插件配置示例一、根标签标签说明示例projectPOM 文件的根元素所有配置都包裹在里面project xmlns...modelVersionPOM 模型的版本Maven 2/3 固定为 4.0.0modelVersion4.0.0/modelVersion二、项目基本信息标签说明示例groupId项目所属的组织/公司 ID通常使用反转的域名groupIdnet.iuyy.agent/groupIdartifactId项目的唯一标识符也是构建产物的名称artifactIdagent-core/artifactIdversion项目版本号SNAPSHOT 表示快照版本version1.0-SNAPSHOT/versionpackaging打包方式可选pom、jar、war、ear、maven-plugin等packagingjar/packagingname项目的显示名称可选nameAgent Core/namedescription项目描述可选description核心代理模块/descriptionurl项目主页 URL可选urlhttp://www.iuyy.net/url三、父 POM 继承标签说明示例parent定义父 POM继承其配置parent.../parentparent/groupId父项目的 groupIdgroupIdnet.iuyy.agent/groupIdparent/artifactId父项目的 artifactIdartifactIdagent-platform/artifactIdparent/version父项目的版本号version1.0/versionparent/relativePath父 POM 的相对路径默认../pom.xml空值表示从仓库查找relativePath../pom.xml/relativePathparent/relativePath/空标签表示不从本地查找直接去仓库relativePath/四、属性配置标签说明示例properties定义可复用的属性变量properties.../propertiesjava.version自定义属性在 POM 中用${java.version}引用java.version17/java.versionproject.build.sourceEncoding源码编码project.build.sourceEncodingUTF-8/project.build.sourceEncodingproject.reporting.outputEncoding报告输出编码project.reporting.outputEncodingUTF-8/project.reporting.outputEncodingmaven.compiler.source编译源码的 Java 版本maven.compiler.source17/maven.compiler.sourcemaven.compiler.target编译目标 Java 版本maven.compiler.target17/maven.compiler.targetmaven.compiler.encoding编译编码maven.compiler.encodingUTF-8/maven.compiler.encoding五、依赖管理5.1dependencies- 直接依赖标签说明示例dependencies所有依赖的根容器dependencies.../dependenciesdependency单个依赖项dependency.../dependencydependency/groupId依赖的组织 IDgroupIdorg.springframework.boot/groupIddependency/artifactId依赖的构件 IDartifactIdspring-boot-starter-web/artifactIddependency/version依赖的版本号version3.5.10/versiondependency/type依赖的类型默认jartypejar/typedependency/scope依赖作用域scopecompile/scopedependency/optional是否可选依赖不传递optionaltrue/optionaldependency/classifier分类器用于区分相同版本的不同构建classifierexec/classifierdependency/exclusions排除传递性依赖exclusions.../exclusionsdependency/exclusions/exclusion单个排除项exclusion.../exclusion5.2dependencyManagement- 依赖版本管理标签说明示例dependencyManagement管理依赖版本子模块继承但不会自动引入dependencyManagement.../dependencyManagementdependencyManagement/dependencies同dependencies同dependencies5.3 Scope 作用域Scope说明生效阶段compile默认所有阶段都可用编译、测试、运行provided由 JDK 或容器提供打包时不包含编译、测试runtime运行时需要编译时不需要测试、运行test仅测试阶段需要测试system系统本地路径不推荐使用编译、测试import仅用于 dependencyManagement导入 BOM版本管理六、模块管理多模块项目标签说明示例modules子模块列表容器modules.../modulesmodule子模块的相对路径目录名moduleagent-core/module七、构建配置7.1build基本结构标签说明示例build构建配置的根容器build.../buildbuild/finalName构建产物的最终名称finalNameagent-web/finalNamebuild/directory构建输出目录默认targetdirectorytarget/directorybuild/sourceDirectory源码目录默认src/main/javasourceDirectorysrc/main/java/sourceDirectorybuild/testSourceDirectory测试源码目录testSourceDirectorysrc/test/java/testSourceDirectorybuild/outputDirectory编译输出目录outputDirectorytarget/classes/outputDirectorybuild/testOutputDirectory测试编译输出目录testOutputDirectorytarget/test-classes/testOutputDirectory7.2resources- 资源文件标签说明示例resources资源列表容器resources.../resourcesresource单个资源配置resource.../resourceresource/directory资源目录directorysrc/main/resources/directoryresource/includes包含的文件模式includes.../includesresource/excludes排除的文件模式excludes.../excludesresource/filtering是否启用资源过滤替换变量filteringtrue/filtering7.3plugins- 插件配置标签说明示例plugins插件列表容器plugins.../pluginsplugin单个插件配置plugin.../pluginplugin/groupId插件组织 IDgroupIdorg.springframework.boot/groupIdplugin/artifactId插件构件 IDartifactIdspring-boot-maven-plugin/artifactIdplugin/version插件版本version3.5.10/versionplugin/extensions是否扩展 Maven 核心功能extensionstrue/extensionsplugin/configuration插件配置参数configuration.../configurationplugin/executions插件执行目标executions.../executionsplugin/executions/execution单个执行配置execution.../executionexecution/id执行 IDidrepackage/idexecution/goals执行的目标列表goals.../goalsexecution/goal单个目标goalrepackage/goalexecution/phase绑定的生命周期阶段phasepackage/phaseexecution/configuration该执行的特定配置configuration.../configuration7.4pluginManagement- 插件版本管理标签说明示例pluginManagement管理插件版本子模块继承但不会自动执行pluginManagement.../pluginManagementpluginManagement/plugins同plugins同plugins八、分发管理标签说明示例distributionManagement分发配置distributionManagement.../distributionManagementrepository发布仓库repository.../repositorysnapshotRepository快照仓库snapshotRepository.../snapshotRepositorysite站点部署配置site.../site九、仓库配置标签说明示例repositories远程仓库列表repositories.../repositoriesrepository单个仓库repository.../repositoryrepository/id仓库 IDidaliyun/idrepository/name仓库名称nameAliyun Maven/namerepository/url仓库地址urlhttps://maven.aliyun.com/.../urlrepository/snapshots快照版本策略snapshots.../snapshotsrepository/releases正式版本策略releases.../releases十、常用插件配置示例10.1 Spring Boot Maven PluginplugingroupIdorg.springframework.boot/groupIdartifactIdspring-boot-maven-plugin/artifactIdconfigurationskipfalse/skip!-- 是否跳过 repackage --mainClasscom.example.Application/mainClass!-- 启动类 --classifierexec/classifier!-- 生成带后缀的 jar --jvmArguments!-- JVM 参数 --jvmArgument-Dfile.encodingUTF-8/jvmArgument/jvmArgumentssystemPropertyVariables!-- 系统属性 --file.encodingUTF-8/file.encoding/systemPropertyVariablesarguments!-- 应用参数 --argument--server.port8080/argument/argumentsexcludes!-- 排除依赖 --excludegroupIdorg.projectlombok/groupIdartifactIdlombok/artifactId/exclude/excludes/configurationexecutionsexecutiongoalsgoalrepackage/goal!-- 重打包目标 --/goals/execution/executions/plugin10.2 Maven Compiler PluginplugingroupIdorg.apache.maven.plugins/groupIdartifactIdmaven-compiler-plugin/artifactIdconfigurationsource17/source!-- 源码版本 --target17/target!-- 目标版本 --encodingUTF-8/encoding!-- 编码 --compilerArgs!-- 额外参数 --arg-parameters/arg!-- 保留参数名 --arg-Xlint:unchecked/arg!-- 警告级别 --/compilerArgs/configuration/plugin10.3 Maven Surefire Plugin测试plugingroupIdorg.apache.maven.plugins/groupIdartifactIdmaven-surefire-plugin/artifactIdconfigurationskipTeststrue/skipTests!-- 跳过测试 --includes!-- 包含的测试类 --include**/*Test.java/include/includesexcludes!-- 排除的测试类 --exclude**/*IntegrationTest.java/exclude/excludesforkCount4/forkCount!-- 并行测试数 --reuseForkstrue/reuseForks!-- 复用 fork --/configuration/plugin10.4 Maven Jar PluginplugingroupIdorg.apache.maven.plugins/groupIdartifactIdmaven-jar-plugin/artifactIdconfigurationexcludes!-- 排除文件 --exclude**/application-dev.yml/exclude/excludesarchivemanifestaddClasspathtrue/addClasspath!-- 添加 Classpath --mainClasscom.example.Application/mainClass!-- 主类 --/manifestmanifestEntries!-- 自定义 Manifest --Implementation-Version${project.version}/Implementation-Version/manifestEntries/archive/configuration/plugin10.5 Maven Source PluginplugingroupIdorg.apache.maven.plugins/groupIdartifactIdmaven-source-plugin/artifactIdexecutionsexecutionidattach-sources/idphasepackage/phasegoalsgoaljar-no-fork/goal!-- 生成源码 jar --/goals/execution/executions/plugin

相关新闻

2026/8/24 22:17:51

【期刊推荐】Elsevier旗下5本非OA免费中科院2区SCI期刊,海洋/中医药/材料/计算机/综合性多学科全覆盖,无版面费,审稿周期透明,自引安全、录用友好,硕博/毕业评职优选,各学科科研人收藏!

不少课题组、在读硕博被 OA 期刊高昂版面费压力困扰,动辄上万发表成本大幅增加科研经费负担,很多高分 2 区期刊其实提供传统订阅非 OA 模式,全程无需版面费。本文整理5 本覆盖中医药、电气、海洋、材料、综合交叉学科的中科院 2 区 SCI&#…

2026/8/24 11:51:50

AI Scaffold 的整体架构设计:一个 AI 应用脚手架应该包含什么?

AI Scaffold 的整体架构设计:一个 AI 应用脚手架应该包含什么?摘要:AI 应用脚手架不只是生成几个目录,也不只是封装一次模型调用。它更像一个工程化起点,需要提前规划项目模板、配置系统、LLM 抽象、Workflow、Agent、…

2026/8/25 7:24:54

TokenHub:大模型API智能路由与成本控制实战指南

1. 项目概述:为什么TokenHub能成为大模型服务的最优解?最近在折腾大模型应用开发的朋友,估计都绕不开一个核心问题:API调用成本。无论是调用OpenAI的接口,还是部署国内的混元、文心一言等模型,随着调用量的…

2026/8/25 7:24:54

OmniRoute:免费无限次AI编程助手部署与VS Code集成指南

这次我们来看一个能让你在 VS Code 里免费、无限次使用 AI 编程助手的方案:OmniRoute。如果你正在寻找 Claude Code 的替代品,或者厌倦了订阅制 AI 工具的限制和信用卡绑定,这个开源项目值得一试。它的核心思路很直接:通过一个聚合…

2026/8/25 7:24:54

0824晨间日记

# 0824晨间日记 - 关键词 - 上午- 分班考试- 送小孩去分班考试- 路上没有电了- 后来找AY- 最后打车的过去的- 生活就是这样:- 前期准备不足,没有电就特别的慢- 但是要及时的止损,切换赛道- 目标是不会变的,- 换个方式: 完成目标- …

2026/8/25 7:24:54

携程算法岗笔试攻略:高频考点与解题技巧

1. 题目背景与考察意图解析2026年3月12日携程算法岗的这场笔试,从时间节点来看属于春季招聘季的常规技术筛选环节。作为在线旅游行业的头部企业,携程算法岗的题目设计往往带有鲜明的业务特征——既包含计算机科学的通用算法考察,又会融入旅游…

2026/8/25 7:19:54

OpenClaw:基于LLM的AI智能体框架,从原理到部署实战

1. 项目概述:OpenClaw到底是什么?最近在AI智能体圈子里,OpenClaw这个名字出现的频率越来越高。很多朋友跑来问我:“这玩意儿到底是个啥?看名字像是个开源项目,但具体能干嘛?” 甚至在一些技术社…

2026/8/25 1:04:19

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/24 1:12:32

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/24 8:17:29

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/25 0:04:14

三步把QQ空间历史说说导出到本地:GetQzonehistory 极简指南

三步把QQ空间历史说说导出到本地:GetQzonehistory 极简指南 【免费下载链接】GetQzonehistory 获取QQ空间发布的历史说说 项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory Meta Description:GetQzonehistory 是一个QQ空间历史说…

2026/8/25 0:04:14

洛谷 P7912:[CSP-J 2021 T4] 小熊的果篮 ← 双向链表

【题目来源】 https://www.luogu.com.cn/problem/P7912 【题目描述】 小熊的水果店里摆放着一排 n 个水果。每个水果只可能是苹果或桔子,从左到右依次用正整数 1,2,…,n 编号。连续排在一起的同一种水果称为一个“块”。小熊要把这一排水果挑到若干个果篮里&#x…

2026/8/24 13:42:17

实测才敢推 AI论文网站 2026最新测评与推荐

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。一、综…

2026/8/24 18:13:48

2026必备!AI论文网站测评:最新推荐与深度对比

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

2026/8/25 1:08:14

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…