Maven 插件在构建过程中执行多次

2023-11-22

我有一个具有多个重叠配置文件的 Maven 项目。我想在每次构建开始时显示活动配置文件。所以我将以下内容放入pom.xml <build>部分:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-help-plugin</artifactId>
    <version>2.1.1</version>
    <executions>
        <execution>
            <id>display-active-profiles-at-start-of-build</id>
            <phase>validate</phase>
            <goals>
                <goal>active-profiles</goal>
            </goals>
        </execution>
    </executions>
</plugin>

问题是插件在构建过程中执行多次:

  1. 在构建开始时(在validate phase).
  2. When jar:jar执行。
  3. After source:jar/ 期间pre-integration-test(?),当 Jetty 启动时。

指定时类似的结果<phase>initialize</phase>。有没有办法让它只在构建开始时运行?


它执行多次的原因是因为您的一个插件正在执行另一个生命周期作为其魔力的一部分。

source:jar肯定会这样做,正如指定的那样它的文档.

在之前调用生命周期阶段生成源的执行 执行自己。

jar:jar通常不会,但可能您有另一个插件可以衍生另一个生命周期。

在生成源 jar 的情况下,您通常不需要另一个生命周期,插件作者通过实现来认识到这一点jar-no-fork mojo.

您可以将其替换为默认值jarmojo,按照此处描述的步骤 ->http://maven.apache.org/plugins/maven-source-plugin/usage.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Maven 插件在构建过程中执行多次 的相关文章

随机推荐