gpt4 book ai didi

plugins - 覆盖给定执行 ID 的 Maven 插件目标定义

转载 作者:行者123 更新时间:2023-12-04 17:04:20 24 4
gpt4 key购买 nike

似乎不可能覆盖插件执行的目标定义。

假设我有一个 Jetty 的父配置,它定义了一个

                    <execution>
<id>start-jetty</id>
<phase>pre-integration-test</phase>
<goals>
<goal>run</goal>
</goals>
</execution>

现在我想在本地针对特定项目目标运行爆炸

如果我尝试覆盖本地项目中的父定义
                    <execution>
<id>start-jetty</id>
<phase>pre-integration-test</phase>
<goals>
<goal>run-exploded</goal>
</goals>
</execution>

然后我有有效的 pom 变成
                    <execution>
<id>start-jetty</id>
<phase>pre-integration-test</phase>
<goals>
<goal>run</goal>
<goal>run-exploded</goal>
</goals>
</execution>

我很惊讶,因为我一直认为它会覆盖。

这是 Maven3 中的新行为吗?

反正有没有获得压倒一切的行为而不是当前的行为?

最佳答案

我发现的方法是禁用继承配置并创建一个新配置:

                    <execution>
<id>start-jetty</id>
<phase>none</phase>
</execution>
<execution>
<id>my-start-jetty</id>
<phase>pre-integration-test</phase>
<goals>
<goal>run-exploded</goal>
</goals>
</execution>

关于plugins - 覆盖给定执行 ID 的 Maven 插件目标定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6760088/

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