如何在给定阶段执行maven插件

时间:2014-02-26 19:17:18

标签: java maven build maven-plugin maven-surefire-plugin

我想在单独的模块中汇总所有surefire报告。在我的文件夹中有几个模块,我想生成所有这些模块的聚合surefire报告。当我在父文件夹中执行以下命令时,我可以这样做。

mvn surefire-report:report -Daggregate=true

我想在执行

时执行相同的操作
mvn clean install

在我的父文件夹中。为此,我必须更改父文件夹pox.xml文件。

我发现它可以使用以下maven插件

<build>
    <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-report-plugin</artifactId>
                <version>2.7.2</version>
                <configuration>
                    <aggregate>true</aggregate>
                </configuration>
            </plugin>
            ...............

但是当我执行

mvn clean install 

没有结果。除了将插件添加到pom.xml之外还有其他任何步骤吗?或者这条道路是否正确?

谢谢,

1 个答案:

答案 0 :(得分:3)

试试这个

        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-report-plugin</artifactId>
            <version>2.7.2</version>
            <configuration>
                <aggregate>true</aggregate>
            </configuration>
            <executions>
                <execution>
                    <phase>install</phase>
                    <goals>
                        <goal>report</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>