代码之家  ›  专栏  ›  技术社区  ›  Dmitriy Dumanskiy

如何排除模块信息。来自checkstyle插件检查的java?

  •  15
  • Dmitriy Dumanskiy  · 技术社区  · 7 年前

    添加后 module-info.java 文件到我的项目我的checkstyle插件开始失败,原因是:

    [错误]无法执行目标 (默认cli)在项目电子邮件上:在checkstyle期间失败 配置:在分析 /home/xxx/IdeaProjects/blynk-server/server/notifications/email/src/main/java/module-info。Java语言 意外令牌:模块->[帮助1]

    我试过了

    <module name="BeforeExecutionExclusionFileFilter">
        <property name="fileNamePattern" value="module\-info\.java$"/>
    </module>
    

    (默认cli)在项目blynk上:在checkstyle期间失败 配置:无法初始化模块 将其实例化为 通用域名格式。小狗画。工具。检查样式。检查。注释。执行前排除文件过滤器

    模块信息。Java语言 maven checkstyle插件的checkstyle期间的文件?

    3 回复  |  直到 7 年前
        1
  •  16
  •   M A    7 年前

    不确定Checkstyle筛选器为什么不工作(此 reported bug 看起来与您的非常相似,它在7.3.0版本中已修复,因此可能需要更新Checkstyle)。

    无论如何,专家 excludes 元素也应该这样做:

    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-checkstyle-plugin</artifactId>
        <configuration>
            <excludes>**/module-info.java</excludes>
        </configuration>
    </plugin>
    

    plugin goal 文档

        2
  •  8
  •   Alex Shesterov    6 年前

    BeforeExecutionExclusionFileFilter

    maven-checkstyle-plugin 版本3.0.0(2018-04-01的最新版本)默认使用Checkstyle 6.18。

    “Checkstyle”和“Checkstyle Maven Plugin”是不同的东西,有不同的发布周期。

    upgrade the Checkstyle version 具体如下:

    <plugin>
      <artifactId>maven-checkstyle-plugin</artifactId>
      <version>3.0.0</version> <!-- Checkstyle Plugin version -->
    
      <!-- ... Configuration, Executions ... -->
    
      <dependencies>
        <dependency>
          <groupId>com.puppycrawl.tools</groupId>
          <artifactId>checkstyle</artifactId>
          <version>8.8</version> <!-- Checkstyle version -->
        </dependency>
      </dependencies>
    </plugin>
    

    执行前排除文件过滤器 以及其他较新的支票样式功能(例如新支票)。

        3
  •  4
  •   Naman    7 年前

    虽然这不可能成为一个答案。然而,由于篇幅太长,无法发表评论,只需记下 maven-checkstyle-plugin 位于:-

    • 这个 last release 2.17 大约2年前的2015年10月15日。
    • 3.0.0-SNAPSHOT 这可能意味着我们很快就会看到 org.apache.maven.plugins:maven-checkstyle-plugin:3.0.0 在不久的将来的某个时候,谁会理解 module-info.java 作为一个班级。
    • 这与 Java+9+-+Jigsaw doc,指定正在升级以支持JDK-9的模块和插件的列表。