Java maven surefire报告插件配置
我有一个多模块maven项目。父pom.xml只是引用4个子项目公共信息的一种方式。我运行了很多JUnit测试,我还使用maven信息报告插件为Project网站设置了父项目 我在父项目中配置了maven surefire report插件,它在每个子项目中生成具有正确信息的target/site/surefire report.html文件 我的问题是,当我通过站点运行我的项目网站时:run我在项目网站中没有看到任何surefire report.html文件。显示的一个在父级的目标目录中,并且没有定义单元测试 是否有一种方法可以配置maven surefire报告插件或maven信息报告插件来聚合生成surefire报告的子项目?您可以添加Java maven surefire报告插件配置,java,maven-2,surefire,Java,Maven 2,Surefire,我有一个多模块maven项目。父pom.xml只是引用4个子项目公共信息的一种方式。我运行了很多JUnit测试,我还使用maven信息报告插件为Project网站设置了父项目 我在父项目中配置了maven surefire report插件,它在每个子项目中生成具有正确信息的target/site/surefire report.html文件 我的问题是,当我通过站点运行我的项目网站时:run我在项目网站中没有看到任何surefire report.html文件。显示的一个在父级的目标目录中,并
<aggregate>true</aggregate>
true
到父pom.xml中的surefire插件。详细说明Seph的答案。您可以将许多Maven报告设置为聚合结果。要使用surefire报告插件执行此操作,请执行以下操作:
<reporting>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-report-plugin</artifactId>
<version>2.4.2</version>
<configuration>
<aggregate>true</aggregate>
<!--also set this to link to generated source reports-->
<linkXRef>true</linkXRef>
</configuration>
</plugin>
</plugins>
</reporting>
org.apache.maven.plugins
. jxr插件也可以设置为聚合,因此结合使用这两个插件可以浏览整个项目结构
据我所知,maven info reports插件不进行聚合。用于命令行
mvn surefire-report:report -Daggregate=true
可能是——
mvn clean test -fn surefire-report:report -Daggregate=true
OR
mvn clean install -fn surefire-report:report -Daggregate=true
注:
fn
->无论项目结果如何,都不要使构建失败
添加到pom中
<aggregate>true</aggregate>
true
非常好,效果很好。非常感谢你为我节省了很多调查时间。我喜欢Stackoverflow。不要忘了“接受”解决你问题的答案。这个答案也帮助了我,所以我希望海报能获得适当的信任。@PeterDelaney即使很晚了,你能接受Rich的答案吗?