首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用surefire的Maven多模块项目-报告插件应该生成聚合报告。

使用surefire的Maven多模块项目-报告插件应该生成聚合报告。
EN

Stack Overflow用户
提问于 2017-01-20 15:15:33
回答 1查看 1.7K关注 0票数 3

我做了很多研究,但仍然没有找到令人满意的解决办法。我有一个多模块maven项目,并想要生成一个聚合的报告,从尽是火插件生成的报告。除了我必须两次运行构建过程之外,一切都在正常工作。

其要求是只运行一次。有什么想法吗?

代码语言:javascript
复制
project (aggregator and parent POM)
|- module1
|- module2
|- module3
|- moduleX

我知道问题的背景(maven在子项目之前创建根项目的报告,因此聚合在第一次运行时返回为空),但是几乎所有状态(123. 4.)都是为了重新运行构建过程。(在这个方向上还有一些帖子 )唯一有用的帖子是将聚合器和父pom分开。但这只是我的最后一招。还有其他的想法,如何在一个maven运行中获得聚合报告?

运行两次构建进程的Clarification:意味着调用

  1. 报告:报告(并在完成后再次调用它)
  2. mvn清洁安装保险-报告:报告

  1. mvn清洁站点(完成后再次调用它)
  2. mvn洁净场地

在第一次运行中,聚合报告是空的,因为它是在每个其他项目之前构建的(由于反应堆的构建顺序),因此所有子模块都没有必要的尽力而为的txt/xml文件。在第二次运行中,聚合报告将很好地生成,因为使用了第一次运行的强制报告。

EN

回答 1

Stack Overflow用户

发布于 2018-08-25 07:40:52

以下是我的猜测:

如果你得到了

代码语言:javascript
复制
[INFO] Skipped "Surefire Report" report (maven-surefire-report-plugin:2.22.0:report-only), file "surefire-report.html" already exists.

在您的第一次运行和第二次运行包括重新创建目标/站点的内容,然后您将得到您所描述的效果。

http://bartswennenhuis.nl/maven-aggregate-reports-for-multi-module-projects/

另一方面,准确地描述了您所看到的需要两次运行目标的内容:

代码语言:javascript
复制
mvn verify site
mvn site:site site:stage
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41766854

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档