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

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

邓俊英
2023-03-14

嗨,我是Maven新手,我想知道如何使用一个插件而不将其目标附加到特定阶段。例如,我想使用shade插件创建uber-jar(胖jar)。

目标概述

The Shade Plugin has a single goal:

Shade: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的插件goalShade附加到您的生命周期中。好的,但是如果我删除执行配置。发生了什么,Maven能理解在哪里放置阴影目标吗?是否每个插件都将其目标从创建者阶段预定义?又怎么能明白这是哪一个阶段呢?

前面提到的文档描述说,目标是绑定到封装阶段。这是否意味着我的执行配置是多余的?

共有1个答案

包谭三
2023-03-14

好的,但是如果我移除执行配置,会发生什么,Maven能理解在哪里放置阴影目标吗?

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

是否每个插件都将其目标从创建者阶段预定义?

这通常在插件文档中指定

前面提到的文档描述说,目标是绑定到封装阶段。这是否意味着我的执行配置是多余的?

在配置阶段是冗余的。

 类似资料:
  • 我正在尝试运行一些Selenium测试,但将jetty的启动附加到maven的预集成测试阶段是行不通的。因此,我试图调查这个问题,似乎总体而言,Maven没有在我指定的阶段执行我的目标。 我找到了这个例子并复制了它。我创建了一个插件,当我显式调用它时,它运行良好。但是当我尝试将其附加到验证阶段并运行mvn验证时,我没有看到“你好!!!”输出它只是向我展示了构建成功,而没有调用howdy world

  • 在maven很新。通过阅读maven在官网上的文档,我知道默认生命周期有21个阶段,包括,,,,,,,,,,,,,,,,,,,和。 但是当我看到内置的生命周期绑定时,我发现没有插件目标绑定到诸如验证、初始化、验证等阶段。 或者这些阶段的插件目标是固定的,我们无法控制它们,所以没有必要将它们写在文档中。每次这些阶段,如,,等,都会自动执行。

  • 我试图理解maven目标执行顺序。 所以我有一个pom附加目标到阶段的maven生命周期构建。 当运行我得到的输出如输出部分所示: 现在我的问题是: 1为什么执行的目标,因为我已经附加了哪个目标运行那么我的目标是否被添加到maven的默认目标列表中,或者它可以被覆盖?maven如何决定执行哪个目标? 2在插件部分,我只有和,但没有。那么maven是如何找到正确的插件的呢。。groupId不是必需的

  • 我用的是孔晨的招摇maven插件。此外,我还使用maven发布插件。大摇大摆。由swagger maven插件生成的json不是repo的一部分。如果我用mvn包构建应用程序,那就太夸张了。json被生成并成为jar的一部分。 如果我用maven release插件发布应用程序,那就大摇大摆了。json不是jar文件的一部分。我查看了日志,发现maven release插件有三个步骤——发布:清理

  • 问题内容: 我试图将点击处理程序添加到我自己的子组件中。在react chrome扩展程序中,我也可以看到点击处理程序。 但是点击本身不起作用-想知道我错过了什么。 样例代码: 问题答案: MySampleComponent可以使用任何所需的道具;组件不会自动将道具复制到其子级。如果希望能够向MySampleComponent添加onClick处理程序,则可以在该组件的定义中对此进行支持:

  • 我尝试使用和将添加到中,但无法将添加到中。我正在使用NetBeans和后端MySQL。请帮帮我. 编辑:谢谢,但我不知道如何分组。你能帮帮我吗?我有4列。第一列单元格包含项目名称,第二列单元格包含数量,第三列和第四列单元格连接JRadio按钮。然后我想在每一行中分组包含JRadio按钮的第三列和第四列单元格 编辑:如果我试图通过使用这个在jTable的自定义代码中添加radiobutton, ,那