在Maven中,如何将target / surefire-reports目录中的所有文件复制到单个目录中

时间:2017-03-24 17:18:49

标签: maven sonarqube

我有一个较大的Maven多项目构建。我用SonarQube扫描代码库(5.6.5)。作为背景,我使用" jacoco:merge"成功地将各种JaCoCo exec文件集成到SonarQube中。目标,生成一个exec文件。声称允许指定JaCoCo exec文件列表的SonarQube属性在我们的SonarQube版本中不起作用,但指定单个版本确实有效。

我现在正试图整合众多" TEST - *" " target / surefire-reports"中的文件在每个子项目中。 " sonar.junit.reportsPath" property需要一个目录,所以我不能指定它们的列表。

这意味着我将不得不做一些事情作为构建的一部分来合并所有" target / surefire-reports"的所有内容。将目录放到一个目录中,所以我可以指定该目录。

我已经有了一个只能合并JaCoCo数据的pom。这似乎是存储万无一失的报告的合理位置。

我怎么能用Maven做这件事呢?这是" maven-resources-plugin"或其他什么的应用?

1 个答案:

答案 0 :(得分:1)

好吧,我想我回答了自己的问题。我能够使用资源插件,将每个模块指定为资源目录。我现在有一个看起来很荒谬的POM,它包含我的多项目构建中所有模块的三个列表,其中三个任务要求我列出要处理的所有模块。 Gradle版本会非常短。