Tun*_*aki 25

dependency-reduced-pom.xml在构建时生成到${basedir}该项目中.此文件是一个临时文件,仅用于打包到着色jar中.引用createDependencyReducedPom属性的文档:

标记是否为着色工件生成简化的POM.如果设置为true,则将从<dependencies>生成的POM 的部分中删除已包含在uber JAR中的依赖项.缩减的POM将被命名dependency-reduced-pom.xml存储在与着色工件相同的目录中.除非您还指定dependencyReducedPomLocation,否则插件将创建在项目basedir中命名的临时文件dependency-reduced-pom.xml.

为了说清楚,在maven-shade-plugin运行之后:

  • 你的初始POM将保持不变;
  • 一个你可以完全忽略的临时文件dependency-reduced-pom.xml将在根文件夹中生成(这被认为是这个插件的一个开放问题);
  • 阴影工件将在META-INF目录中包含您的初始POM,而不是缩小的POM(这不是非常重要,但更好地提及它 - 有一个问题是自动关闭的:MSHADE-36);
  • 将部署的POM是减少的POM;
  • 阴影工件默认为项目的主要工件.