gpt4 book ai didi

maven - 如何在 Maven 中最后执行配置文件

转载 作者:行者123 更新时间:2023-12-04 15:21:32 27 4
gpt4 key购买 nike

我有三个不同的插件。其中之一的执行包含在一个配置文件中,默认情况下是禁用的。

<profiles>
<profile>
<id>profile-exec</id>
<build>
...
<phase>generate-sources</phase>
....
</build>
<activation>
<activeByDefault>false<activeByDefault>
</activation>
</profile>
<profile>
</profiles>
<build>
<plugins>
<plugin>
...
<phase>generate-sources</phase>
<id>test1</id>
</plugin>
<plugin>
...
<phase>generate-sources</phase>
<id>test2</id>
</plugin>
</plugins>
</build>

当我运行 mvn generate-sources -Pprofile-exec 时,我看到执行顺序如下:

test1
profile-exec
test2

我正在寻找的是获得这个订单:

test1
test2
profile-exec

以便配置文件最后执行。这可能吗?如果可以,如何实现?

最佳答案

插件按照它们被定义的顺序被调用。所以:

  1. pluginManagement 中以正确的顺序定义所有 3 个部分。
  2. build/plugins 中开启默认插件部分。
  3. 在配置文件中打开 3d 插件

如果您有 3 个同一个插件的执行并且您想要设置顺序,您将应用一个额外的技巧:

  1. 在 pluginManagement 部分以正确的顺序定义所有执行。
  2. 对于应该关闭的那个,使用 <phase>none</phase>这样它就不会真正运行。
  3. 然后在配置文件中声明关闭的执行具有相同的 id 并将其绑定(bind)到适当的阶段。

关于maven - 如何在 Maven 中最后执行配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63189598/

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