pom-xml-flattened 这是什么文件?可以删除吗?

📅 2026/7/4 16:27:07 👁️ 阅读次数 📝 编程学习
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,手动删会导致构建失