Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven 2 Maven插件在构建期间执行多次_Maven 2_Maven_Maven Plugin - Fatal编程技术网

Maven 2 Maven插件在构建期间执行多次

Maven 2 Maven插件在构建期间执行多次,maven-2,maven,maven-plugin,Maven 2,Maven,Maven Plugin,我有一个Maven项目,有多个重叠的配置文件。我想在每次构建开始时显示活动配置文件。因此,我将以下内容放入pom.xml部分: <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-help-plugin</artifactId> <version>2.1.1</version> <exe

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

<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>

org.apache.maven.plugins
maven帮助插件
2.1.1
在生成开始时显示活动配置文件
验证
活动配置文件
问题在于插件在构建过程中执行多次:

  • 在构建开始时(在
    验证
    阶段)
  • jar:jar
    执行时
  • 源代码之后:jar
    /在
    预集成测试期间
    (?),当码头启动时

  • 指定
    初始化时会出现类似结果。有没有办法让它只在构建开始时运行?

    它执行几次的原因是,您的一个插件正在执行另一个生命周期,作为其mojo的一部分

    source:jar
    确实做到了,正如所指定的那样

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

    jar:jar
    通常不会,但可能是您有另一个插件,它派生出另一个生命周期

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


    您可以按照此处描述的步骤将其替换为默认的
    jar
    mojo->

    谢谢。这可能会减少我构建的时间,因为前端/npm/bower/ember步骤执行一次就很昂贵,更不用说执行三次了