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

Maven shade插件不执行

谈琦
2023-03-14

我正在尝试使用shade插件创建一个可执行JAR的简单示例。我逐行浏览了这里的示例,在我的机器上似乎根本没有执行shade插件。

我的阴影POM代码是:

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

运行“mvn包”后,创建的JAR不包含任何项目依赖项。从调试跟踪来看,似乎从未调用过shade插件。要让shade发挥其魔力,是否还需要一些额外的步骤?

编辑:示例的完整代码位于https://github.com/hutch31/maven-shade-example

编辑2:Github repo现在已更正代码

共有1个答案

松德曜
2023-03-14

中的插件

为此,需要将它们放置在<代码>

 类似资料:
  • 我写了一个maven插件,我正在一些项目中使用它。在第一个项目中,它只有一次执行,我可以直接用 在第二个项目中,插件有多个执行,当我尝试上面的命令时,我最终失败了,因为插件尝试使用空参数执行。 请注意,在这两种情况下,插件在作为流程资源阶段的一部分执行时都可以正常工作。只有当我试图执行插件目标时,它才会失败。有人能帮我理解为什么第二个示例尝试使用空白参数执行吗? 第一个项目(一次执行-工程罚款):

  • 我在Amazon EC2上运行一个Jenkins--主机在一个Docker容器中,代理在一个单独的盒子中。我的playbook使用Jenkins Ansible插件执行Ansible脚本。 我不得不在代理上安装一个新版本的Ansible。我使用Running from Source指令从git安装了Ansible,并安装到如果我ssh到代理并运行,我将获得。我在Manage Jenkins>Glo

  • 问题内容: 我尝试创建一个eclipse插件,当Eclipse工作台关闭时,该插件会删除一些文件。我从插件项目开始,并添加了一个在此Eclipse关闭钩子中提到的类似符号,它可以终止终止。当我按下Eclipse菜单栏中的特殊按钮(此插件添加)时,将添加侦听器。 如何自动添加它,而无需单击任何菜单项? 问题答案: 使用扩展点来指定要实现的类。这将在Eclipse初始化期间的早期调用。 所以在: 类:

  • 我是Maven的新手,想使用Jacoco Maven插件来构建我的项目。 我用TestNG建立了一个示例项目,它是唯一的依赖项。

  • Spring的初学者 背景:到目前为止,我一直在研究核心JAVA,现在我需要切换到MVC 尝试制作本教程中的第一个Spring MVC Hello World示例,我在: pom的这一行产生错误。xml: 波姆。xml 我甚至在市场搜索后安装了 请放轻松,这个问题是为了学习一些对我来说完全陌生的东西 我需要一些插件或什么来解决这个问题吗?如果是这样的话,有没有通用的插件来避免将来出现这样的错误 P

  • 我是maven的新手,学习如何以及何时在插件中执行阶段/目标 假设我的pom中有以下代码片段 现在,如果我执行mvn安装,安装之前的modello的所有阶段(以及每个阶段对应的所有目标)都将执行。正当 但是,如果进行以下修改以引入特定目标,则只会执行一个目标,即java目标(因为它位于安装阶段之前的生成源代码阶段)。对吗?