当前位置: 首页 > 知识库问答 >
问题:

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

徐隐水
2023-03-14

Maven shade插件创建的dependency-reduced-pom.xml是否自动用于依赖于uberjar的项目(而不是普通的pom.xml)?

在阅读了大量与dependency-reduced-pom.xml相关的问题并没有找到答案之后提出这个问题:

将dependency-reduced-pom.xml添加到基目录的Maven shade插件

共有1个答案

澹台冯浩
2023-03-14

dependency-reduced-pom.xml在生成时生成到项目的${basedir}中。此文件是一个临时文件,仅用于打包到带阴影的JAR中。引用createDependencyReducedPOM属性的文档:

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

为了说明这一点,在maven-shade-plugin运行之后:

    null
 类似资料:
  • 我看了一遍文件,没有发现任何关于它的用途的东西。

  • 我知道使用尽可能最小的数据类型的原则,但我想知道为什么这会适用于MySQL中的TEXT/MEDIUMTEXT/LONGTEXT?如果我使用LONGTEXT而不是MEDIUMTEXT,是否存在性能问题?我发现了这样一个问题:当每个条目都适合中等文本大小的字段时,使用MySQL longtext大小的字段的缺点是什么?但我认为这不是性能问题的答案? 这只是一个为LONGTEXT增加一点存储空间的问题吗

  • 我从对象和对象数组中更改了一个对象两次,这样在第一次迭代中,我过滤掉了几个对象,在第二次迭代中,我使用map更改了每个过滤后的对象。我能用减速机或更好的吗?

  • 问题内容: Javascript 1.9.3 / ECMAScript5引入了DouglasCrockford等人提倡很长时间的技术。如何在下面的代码中替换为? (假设存在)。 我能想到的最好的是: 似乎没有任何优势,所以我想我没有。我可能太新古典了。我应该如何使用来创建用户“ bob”? 问题答案: 仅具有一个继承级别,您的示例可能无法让您看到的真正好处。 通过此方法,您可以轻松实现 差异继承

  • 问题内容: 每当我读到关于使用Scala的作者通常提的是演员,而应使用(此举例)。虽然我大致了解了Actor的工作原理,但我真的很想看到一个Actor的示例,该示例被用来在一段代码中替换Java的方法修饰符(这意味着它的Scala等效项- 块)。例如,修改数据结构的内部将很高兴。 这是对Actor的很好利用,还是我被误导了? 问题答案: Actor保证一次只处理一条消息,这样就不会有两个线程访问任

  • 我是说替换 只要 在班上名列前茅。对我有用。 请给出你的建议。 使用SpringJunit4ClassRunner.class而不是MockitoJunitRunner.class