是否自动使用dependency-reduced-pom.xml而不是pom.xml?

约翰尼:

dependency-reduced-pom.xmlMaven shade plugin 创建的是否自动在依赖uberjar的项目中使用(而不是普通的pom.xml)?

在阅读了一些与dependency-reduced-pom.xml相关的问题之后,还没有找到答案,就问这个问题:

Maven Shade插件在基础目录中添加了dependency-reduced-pom.xml

由shade插件生成的dependency-reduced-pom.xml的目的是什么?

调用maven软件包命令时创建的`dependency-reduced-pom.xml`文件是什么?

Tunaki:

dependency-reduced-pom.xml在构建时生成到${basedir}该项目中。该文件是一个临时文件,仅用于包装到有色罐子中。引用createDependencyReducedPom属性的文档

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

为了明确起见,在maven-shade-plugin运行之后:

  • 您的初始POM将保持不变;
  • dependency-reduced-pom.xml根文件夹中将生成一个您可以完全忽略的临时文件named 这是此插件的未解决问题);
  • 阴影工件将在META-INF目录内包含更改的初始POM ,而不包含还原的POM(这不是很重要,但最好提及它-有一个已自动关闭的问题:MSHADE-36);
  • 将要部署的POM是简化的POM;
  • 默认情况下,阴影工件将是项目的主要工件。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章