我似乎无法弄清楚如何在运行检查目标时使用maven-checkstyle-plugin将警告打印到控制台。

如果我配置为:

<module name="Checker">
    <module name="TreeWalker">
        <module name="NPathComplexity">
            <property name="max" value="5" />
            <property name="severity" value="warning" />
        </module>
    </module>
</module>

...我在控制台中看不到任何内容,并且检查没有失败。 如果我将严重性更改为错误,则检查失败。

有任何想法吗? 我想念什么吗?

插件配置如下

<plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-checkstyle-plugin</artifactId>
                <version>2.9.1</version>
                <configuration>
                    <includeTestSourceDirectory>true</includeTestSourceDirectory>
                    <logViolationsToConsole>true</logViolationsToConsole>
                    <configLocation>
                        rules.xml</configLocation>
                </configuration>
                <executions>
                    <execution>
                        <phase>compile</phase>
                        <goals>
                            <goal>check</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>

#1楼 票数:5

我有一个类似的问题。 这种配置对我有用。

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-checkstyle-plugin</artifactId>
    <version>2.9.1</version>
    <configuration>
        <consoleOutput>true</consoleOutput>
    </configuration>
    <executions>
        <execution>
           <id>checkstyle</id>
           <goals>
               <goal>checkstyle</goal>
           </goals>
           <phase>prepare-package</phase>
        </execution>
    </executions>
</plugin>

#2楼 票数:1

在pom.xml中的<configuration>中添加<violationSeverity>warning</violationSeverity>对我来说很有效:

        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-checkstyle-plugin</artifactId>
            <configuration>
                <logViolationsToConsole>true</logViolationsToConsole>
                <configLocation>checkstyle.xml</configLocation>
                <violationSeverity>warning</violationSeverity>
            </configuration>
            <executions>
            ...
            </executions>
            ...
        </plugin>

另外,我的checkstyle.xml中包含以下内容:

       <module name="Checker">

          <module name="SeverityMatchFilter">
              <!-- report all violations except ignore -->
              <property name="severity" value="ignore"/>
              <property name="acceptOnMatch" value="false"/>
          </module>

          ...

      </module>

#3楼 票数:0

我假设您必须显式添加检查目标,才能按照文档中所述将信息打印到控制台。

  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-checkstyle-plugin</artifactId>
    <version>2.9.1</version>
    <executions>
      <execute>
        <id>check</id>
        <goals><goal>check</goal></goals>
        <phase>prepare-package</phase>
      <execute>
    </executions>
  </plugin>

根据调用mvn的方式,您需要更改检查的阶段。 Maven-checkstyle-plugin的默认绑定是verfiy阶段。 您可以在executions块中给出一个明确的阶段,或者只是执行mvn clean verify即可省略该阶段的条目。

  ask by smp7d translate from so

未解决问题?本站智能推荐:

1回复

解决CheckStyle插件中的依赖

根据文档,我正在运行时升级 CheckStyle 插件。 但是,我的本地和 CI/CD 构建失败,因为似乎在插件升级中发生了依赖项解析,而不尊重pom.xml定义的repositories 。 有问题的依赖项包含公司 checkstyle 文件。 注意:我什至尝试在插件外添加依赖项,如下所示。 没有
1回复

在Maven中为特定插件禁用并行构建

我使用带有-T选项的maven构建项目。 有时构建会因随机的checkstyle错误而失败。 是否可以为特定插件( checkstyle )禁用-T选项并并行阻止该插件的执行? 以防万一附加stacktrace: 要么
1回复

是否有一个仅在git暂存文件上运行checkstyle目标的maven-git-checkstyle插件?

我们正在开发旧版应用程序代码库,并进行增量开发以提高其代码质量。 当我们在项目上运行Maven Checkstyle目标时,我们遇到了很多错误。 为了逐步解决这些问题,我们采取了一种方法,即在每个开发人员正在编辑的文件和提交的文件上仅对它们运行checkstyle。 我在寻找解决方案时遇
2回复

Maven从父级继承checkstyle

我有一个使用此checkstyle配置的父POM : 这是继承的POM : 我想只在继承的项目中执行checkstyle(因为我将有多个使用父pom的项目)。 在父项目中,不需要运行checkstyle ,但我必须在父项目上使用checkstyle.xml和checkstyle-sup
4回复

Maven2Checkstyle配置位置

我有一个项目,它有一个 jar 文件作为 maven 依赖项,其中包含一个 xml 文件,我在其中存储了我的 checkstyle 规则。 我认为只使用这个配置就可以了: 我的理解是应该在类路径上搜索该文件,并且我的 jar 文件是 Maven 依赖项,因此应该可以找到它,但是我得到一个资源未找到异
2回复

Maven-对Checkstyle模块的依赖性不起作用

项目链接: https : //github.com/randomquestion/MultiModuleMavenCheckstyleSample 我有一个非常简单的带有多个模块的Maven项目。 我正在按照此Maven指南对其启用Checkstyle。 因此,我创建了一个名为buil
1回复

将MavenPMD插件打印错误发送到控制台

如何让Maven PMD插件在“mvn install”期间打印出它找到的PMD错误? 现在,输出将进入目标目录中的pmd错误文件。 看起来插件的旧版本支持变量“maven.pmd.console”,但新版本似乎没有。 新的PMD插件: http : //maven.apache.org
1回复

Checkstyle在Maven中工作,但在Jenkins中不工作

我正在使用Maven,Maven Checkstyle插件,Jenkins和Jenkins Checkstyle插件。 我总共有7个项目。 1个父项目和6个子项目。 我有以下3种情况: 所有project.n父pom的Checkstyle报告,我在标记中声明了checkstyle