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

Java 如何在给定阶段执行maven插件,java,maven,build,maven-plugin,maven-surefire-plugin,Java,Maven,Build,Maven Plugin,Maven Surefire Plugin,我想在单独的模块中聚合所有surefire报告。在我的文件夹中有几个模块,我想生成所有这些模块的聚合surefire报告。当我在我的父文件夹中执行以下命令时,我可以做到这一点 mvn surefire-report:report -Daggregate=true 我希望在执行时执行相同的操作 mvn clean install mvn clean install 在我的父文件夹中。为此,我必须更改父文件夹pox.xml文件 我发现它可以使用以下maven插件 <build>

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

mvn surefire-report:report -Daggregate=true
我希望在执行时执行相同的操作

mvn clean install
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>
            ...............
没有结果。除了将插件添加到pom.xml之外,还有其他步骤要做吗?或者这条路正确吗

谢谢,

试试这个

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

org.apache.maven.plugins
maven surefire报告插件
2.7.2
真的
安装
报告

我必须把这个放在里面吗?当然,就像在你的问题中一样,我只是把你给出的代码段放在里面。但当我执行[mvn clean install]时,它不会生成聚合报告[mvn surefire report:report-Daggerate=true],它应该在target/site中生成surefire-report.html。它不会使用[mvn clean install]创建目标文件夹。是否需要添加其他内容?相关: