首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Maven聚合站点生成

Maven聚合站点生成
EN

Stack Overflow用户
提问于 2013-02-08 15:25:03
回答 2查看 640关注 0票数 9

我有一个基于maven的项目。有四个不同的项目,如下面的结构所示。每个主项目和子项目都有自己的pom.xml文件。

代码语言:javascript
运行
复制
ProjectA
    |
    --------subProjects     
ProjectB  
   |
   --------subprojects
ProjectC    
   |
   --------subProjects
ProjectD
   |
    -------subprojects

我在ProjectC上运行mvn site,它依赖于ProjectB,它又依赖于ProjectAProjectB

因此,当我运行maven site时,所有这些项目的test results都被创建为individually。我还想做的是创建这些项目和子项目中所有测试结果的aggregation,并在one place中显示它。

那么使用maven site是可能的吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-02-12 21:26:12

一种稍有不同的方法是在JenkinsSonar等专用服务器上查看测试结果。这种方式不需要修改现有的项目。

请参阅https://builds.apache.org/https://analysis.apache.org/上的运行示例

来自Sonar的两个屏幕截图:

Result by module and package

对于Jenkins来说,有Dashboard View Plugin

票数 1
EN

Stack Overflow用户

发布于 2013-02-08 19:27:32

是。有两个选项:

  1. "You can do this by setting project.build.directory on all of your projects to a common folder."
  2. You可以通过添加带有(documentation).

子项maven-surefire-report-pluginreportsDirectories元素来向reportsDirectory添加额外的目录

因此,这应该是可行的:

代码语言:javascript
运行
复制
<reportsDirectories>
    <reportsDirectory>../ProjectA/target/surefire-reports</reportsDirectory>
    <reportsDirectory>../ProjectA/module1/target/surefire-reports</reportsDirectory>
    ...
</reportsDirectories>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14767608

复制
相关文章

相似问题

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