pom-xml-flattened 这是什么文件?可以删除吗?
一、这是什么文件
pom-xml-flattened(通常名为 .flattened-pom.xml)是 Maven 插件flatten-maven-plugin自动生成的扁平化 POM 文件。
- 它会把原始
pom.xml里的变量、继承、父 POM、占位符(如${revision})全部展开并固化,生成一个独立、无外部依赖的 POM。 - 核心用途:发布到 Maven 仓库、install/deploy、Docker 构建时,保证依赖版本明确、可移植、符合仓库规范。
- 默认生成位置:项目根目录或
target/下;属于构建产物,不是源代码。
二、能不能删除
结论:本地编译可以删;但打包 / 发布阶段不要手动删,让 Maven 自己管理。
1)可以安全删除的情况
- 只做mvn compile / test:删了不影响编译运行。
- 日常开发:它是生成的临时文件,可删、可加入 .gitignore。
- 清理:用标准命令删除(推荐):
bash
运行
mvn clean # 或专门删这个文件 mvn flatten:clean
2)不建议手动删除的情况
- 执行mvn install / deploy / release:插件可能配置了
updatePomFile=true,会依赖这个文件替换原始 pom.xml,手动删会导致构建失
