gpt4 book ai didi

java - 我们可以添加 Maven 插件而不将其目标附加到特定阶段吗?

转载 作者:搜寻专家 更新时间:2023-10-31 20:27:22 24 4
gpt4 key购买 nike

您好,我是 Maven 的新手,我想知道如何在不将其目标附加到特定阶段的情况下使用插件。因此,例如我想使用 shade用于创建 uber-jar(fat jar)的插件。

目标概述

The Shade Plugin has a single goal:

shade:shade is bound to the package phase and is used to create a shaded jar.

所以插件只有一个目标,叫做shade

 <plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>2.3</version>
<executions>
<execution>
<id>shade</id>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
</execution>
</executions>
</plugin>

所以我说'嘿 Maven' 我想将 shade 的插件目标 shade 附加到您的 package 生命周期。好的,但是如果我删除执行配置怎么办。那么 Maven 可以理解将阴影目标放在哪里会发生什么?每个插件是否都将其目标设定为从其创建者阶段就预先定义好的?以及如何理解这个阶段是哪一个?

上述文档描述说目标绑定(bind)到package阶段。这是否意味着我的执行配置是多余的?

最佳答案

OK but what if I remove executions configuration What happens then can Maven understand where to put the shade goal?

如果删除执行配置,插件将不会运行

Does every plugin put its goals to predefined from its creator phase?

每个目标都可以有一个默认阶段。因此,即使未指定阶段并定义了默认阶段,目标也将在构建周期的该阶段执行。

And how can understand which is it this phase?

这通常在插件文档中指定

Aforementioned documentation description said the the goal is bound to package phase. Does it mean that my executions configuration is redundant?

在你的配置阶段是冗余的。

参见 https://maven.apache.org/guides/mini/guide-configuring-plugins.html#Using_the_executions_Tag了解更多信息。

关于java - 我们可以添加 Maven 插件而不将其目标附加到特定阶段吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30647786/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com