首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Maven:在Windows上Checkstyle插件不应用抑制过滤器

Maven:在Windows上Checkstyle插件不应用抑制过滤器
EN

Stack Overflow用户
提问于 2019-10-04 20:35:49
回答 1查看 260关注 0票数 0

在Linux/MacOS上,Checkstyle插件按照预期应用抑制过滤器,但在Windows上似乎没有应用过滤器,构建失败,并显示suppressions.xml文件中打算抑制的确切警告。

可能的问题是什么?

来自pom.xml的代码片段:

代码语言:javascript
运行
复制
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-checkstyle-plugin</artifactId>
        <version>3.0.0</version>
        <executions>
          <execution>
            <phase>process-sources</phase>
            <goals>
              <goal>check</goal>
            </goals>
          </execution>
        </executions>
        <configuration>
            <configLocation>google_checks.xml</configLocation>
             <suppressionsLocation>foo/bar/checkstyle/suppressions.xml</suppressionsLocation>
             <consoleOutput>true</consoleOutput>
            <failsOnError>true</failsOnError>
            <failOnViolation>true</failOnViolation>
            <violationSeverity>warning</violationSeverity>
            <includeTestSourceDirectory>true</includeTestSourceDirectory>
        </configuration>
      </plugin>

这是整个suppressions.xml:

代码语言:javascript
运行
复制
<!DOCTYPE suppressions PUBLIC "-//Puppy Crawl//DTD Suppressions 1.1//EN"
    "http://www.puppycrawl.com/dtds/suppressions_1_1.dtd">
<suppressions>
    <suppress checks="NonEmptyAtclauseDescription" files=".*"/>
    <suppress checks="AbbreviationAsWordInName" files="/foo/bar/.*IT.java"/>
    <suppress checks="JavadocMethod" files="/foo/bar/.*"/>
</suppressions>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-08 18:05:02

基于Unix的系统(Linux/MacOS),请使用正斜杠"/“作为路径分隔符。但Windows为此使用了反斜杠"\“。这就是为什么正则表达式不匹配文件的路径,也不应用任何suppresson的原因。要让path Regex在Linux/MacOS和Windows上都能工作,一种方法是用“/\”替换斜杠,并接受两个斜杠作为路径分隔符。示例:

代码语言:javascript
运行
复制
<suppress checks="AbbreviationAsWordInName" files="[/\\]foo[/\\]bar[/\\].*IT.java"/>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58236549

复制
相关文章

相似问题

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