pom.xml 是 Maven 项目的配置核心,需正确配置基础坐标(groupId、artifactId、version)、打包类型(packaging)、依赖(dependencies)及构建插件(build/plugins);标签写错将导致编译失败。
pom.xml 是 Maven 项目的“身份证”和“说明书”,它用 XML 描述项目坐标、依赖、构建行为等关键信息。配置不求全,但核心标签必须写对,否则连编译都通不过。下面按实际开发中最常接触的几类标签来说明。
这三个标签合起来构成项目的唯一坐标,Maven 靠它定位、下载、发布构件。
~/.m2/repository/com/example/...)这些虽不参与构建逻辑,但影响产物形态和协作体验。
这是日常改动最频繁的部分,每个 至少要包含 groupId、artifactId、version(父 POM 已定义 version 时可省略)。
org.slf4j slf4j-log4j12
本尽量由 或父 POM 统一管理,避免子模块各自声明导致不一致真正控制“怎么编译、怎么打包、怎么运行”的地方,重点在 。
17 17
com.example.App 生成可执行 jar-Dmaven.test.skip=true)或指定测试类模式(除 org.apache.maven.plugins 外),并固定 ,避免因 Maven 版本升级引发行为变化基本上就这些。不需要一开始就把所有标签填满,从坐标、依赖、编译插件这三块起步,再按需扩展。写错一个斜杠或命名空间,Maven 就会报 schema 错误——所以复制粘贴时务必核对 xmlns 和 xsi:schemaLocation 是否完整匹配 http://maven.apache.org/POM/4.0.0。