我做了很多研究,但仍然没有找到令人满意的解决办法。我有一个多模块maven项目,并想要生成一个聚合的报告,从尽是火插件生成的报告。除了我必须两次运行构建过程之外,一切都在正常工作。
其要求是只运行一次。有什么想法吗?
project (aggregator and parent POM)
|- module1
|- module2
|- module3
|- moduleX我知道问题的背景(maven在子项目之前创建根项目的报告,因此聚合在第一次运行时返回为空),但是几乎所有状态(1、2、3. 4.)都是为了重新运行构建过程。(在这个方向上还有一些帖子 )唯一有用的帖子是将聚合器和父pom分开。但这只是我的最后一招。还有其他的想法,如何在一个maven运行中获得聚合报告?
运行两次构建进程的Clarification:意味着调用
或
在第一次运行中,聚合报告是空的,因为它是在每个其他项目之前构建的(由于反应堆的构建顺序),因此所有子模块都没有必要的尽力而为的txt/xml文件。在第二次运行中,聚合报告将很好地生成,因为使用了第一次运行的强制报告。
发布于 2018-08-25 07:40:52
以下是我的猜测:
如果你得到了
[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/
另一方面,准确地描述了您所看到的需要两次运行目标的内容:
mvn verify site
mvn site:site site:stagehttps://stackoverflow.com/questions/41766854
复制相似问题