当前位置: 首页 > 知识库问答 >
问题:

Maven未输出junit CHECKSTYLE报告

窦涵忍
2023-03-14
<reporting>
 <plugins>
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-checkstyle-plugin</artifactId>
      <version>2.17</version>
      <reportSets>
        <reportSet>
          <reports>
            <report>checkstyle</report>
          </reports>
        </reportSet>
      </reportSets>
      <configuration>
        <configLocation>src/main/resources/apcheckstyle.xml</configLocation>
        <module name="LineLength">
          <property name="max" value="120"/>
        </module>
      </configuration>
    </plugin>
</plugins>
<dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>4.12</version>
    <scope>compile</scope>
</dependency>

Maven被配置为使用mvn站点插件生成checkstyle报告。我尝试将用户属性includeTestResources添加为true,但这没有帮助。文档说明默认值为true,所以我将其取出。

下面是checkstyle生成过程中的maven输出。

来自JavaDocs:

在checkstyle之后,maven项目信息报告将启动

[INFO]生成“依赖项”报告----maven-project-info-reports-plugin:2.9

共有1个答案

支嘉祥
2023-03-14

将Maven Surefire报告插件添加到pom XML中

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-report-plugin</artifactId>
    <version>2.19.1</version>
    <configuration>
      <outputDirectory>path/to/the/report</outputDirectory>
    </configuration>
</plugin>

并将目标surefire-report:report添加到maven调用

请参阅这里的文档:Maven Surefire报告插件

<reporting>
  <plugins>
    <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-checkstyle-plugin</artifactId>
    <version>2.17</version>
      <reportSets>
        <reportSet>
          <id>main_checks</id>
          <reports>
            <report>checkstyle</report>
          </reports>
          <configuration>
            <sourceDirectory>${project.build.sourceDirectory}</sourceDirectory>
            <includeTestSourceDirectory>false</includeTestSourceDirectory>
            <configLocation>config/maven_checks.xml</configLocation>
            <outputDirectory>${project.reporting.outputDirectory}/main-checks/</outputDirectory>
          </configuration>
        </reportSet>
        <reportSet>
          <id>test_checks</id>
          <reports>
            <report>checkstyle</report>
          </reports>
          <configuration>
            <sourceDirectory></sourceDirectory>
            <testSourceDirectory>${project.build.testSourceDirectory}</testSourceDirectory>
            <includeTestSourceDirectory>true</includeTestSourceDirectory>
            <configLocation>config/sun_checks.xml</configLocation>
            <outputDirectory>${project.reporting.outputDirectory}/test-checks/</outputDirectory>
          </configuration>
        </reportSet>
      </reportSets>
    </plugin>
  </plugins>
</reporting>
 类似资料:
  • 问题内容: 我正在为我的项目使用Maven并存在以下问题: 我想在测试报告中查看我的JUnit测试(log4j,System.out等)的日志记录输出。你有什么想法要实现吗? 谢谢 ;-) 问题答案: 我相信您可以使用maven surefire插件配置键 redirectTestOutputToFile重定向 测试的输出(),然后在中找到输出 在插件文档中查看有关此内容的更多信息 在一个摘要中:

  • 我如何解决这个问题?

  • 我使用Maven任务创建了一个Azure管道来构建一组Web应用程序。已创建工件提要,并将所需的[存储库]和[分发管理]部分添加到根pom文件中,如下所示: 管道作业已完成,没有错误。在工件提要中,我可以看到许多在构建期间下载的依赖项,但生成的.war文件不在那里。 知道我错过了什么吗?Maven 构建命令的结果最终会在哪里结束?它不应该是指定的工件源吗? 编辑以添加管道yaml: 触发: 主人

  • 我需要使用maven插件为GWT编译器设置输出目录位置。 我调查了GWT编译器和gwt-maven-plugin文档,没有找到任何选项。 例如: 我有两个模块,分别名为编辑器和控制台,gwt maven插件将它们编译为根目录编辑器和控制台目录。 但我需要将这些模块编译到

  • 现在这个‘?’值将来自报表参数,例如CountryName。这可以使用参数化查询来完成,不是问题。现在我需要这个参数countryName来从另一个查询中获取数据,如下所示 简而言之,我希望将报表参数countryName的值绑定到上述查询的输出,并且我希望将此查询放入report it中。使用birt非常容易,但我想知道Jasper是否可能? 我是贾斯珀报告的新手。 我试图给出一个小场景来代表我

  • 问题内容: 问题 Jenkins未拾取junit格式的报告,从而导致该报告未在项目的状态屏幕中列出。 细节 格式为junit的报告数据由称为Karma- runner(以前称为Testacular)的测试框架生成。被忽略的文件创建在-与创建surefire生成的报告的位置相同的位置。报表数据的外观几乎相同所产生的行家万无一失插件除了它的父元素,而不是- 是什么万无一失生成的报告有一个报告文件的父元