`
yuyujulin
  • 浏览: 11608 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

代码格式检查工具Checkstyle

阅读更多

概述:

由于项目对代码格式有严格要求,而又不能人工一一去检查代码书写是否符合格式要求,所以引用了一个eclipseCheckstyle插件来检查代码的格式,这样当你书写完一行代码之后,eclipseCheckstyle插件会立即检查你的代码是否符合所设定的格式(确切的说,是当你写完一行代码,保存,然后编译器在编译的时候就会检查你的代码是否符合Checkstyle约束),效果如下:

不仅编辑器里面会自动显示Checkstyle violations,而且Problems 视图里面也会自动violations

 

此外Maven中也包含有Checkstyle的插件,如果你在POM文件中配置了Checkstyle插件,当你做maven build的时候,也会产生相应的Checkstyle的报告,效果如下:

1          CheckstyleEclipse插件使用

1.1         Checkstyle插件的安装

CheckstyleEclipse插件有很多种,但是比较好用的叫eclipse-cs,可以从如下网址获取CheckstyleUpdate网址或安装包, http://eclipse-cs.sourceforge.net/downloads.html

再按照Eclipse的插件安装方式安装好插件。

本人使用的是Rational Application Developer 7.5 checkstyle的版本为4.3.0 ,下载了Checkstylezip 包解压,直接把featuresplugins的内容放到了 RAD7.5 安装目录的SDP目录下。

如果成功安装,会在EclipseWindowàPreferences中看到有Checkstyle的选项,效果如下:

1.2         建立约束规则

打开windowàPreferencesàCheckstyle

点击New来新建一个项目相关的约束配置

Type 选择Internal Configuration

(如果要重用别的项目已经的导出的Checkstyleconfiguration配置文件,则可以选择External Configuration file 或者Project Relative Configuration,然后再Browse选中相关的约束文件,此处我们第一次使用,所以先建立一个新的Internal Configuration配置,以后再导出配置文件备用)

Name 输入JAVA_CHECKS

下面就可以新建一个具体的规则了

选中刚刚新建的 JAVA_CHECKS,点击Configure… 弹出Checkstyle Configuration 窗口,如下:

左边的Known modules 列出的是已知模块,通常我们需要的都在里面,只需要选中相关模块,点击Add… 按钮即可。

下面以一个规则为例来讲解如何添加规则:

要求:所有的方法必须添加Javadoc comments

操作:

Javadoc CommentsàMethod Javadocà Add…

Comments: 输入Need add java doc for methods

Serverity:选择error,表示如果有违规将会报错,编译将不能通过(如果设置为warning级别,则有违规也可以编译通过)

点击OK. Method Javadoc上会有一个小绿勾,并且右边会多出一条,则表示添加成功。

 

1.3         Checkstyle的使用

新建一个Java Project

在其上右击选择Properties

1. 打开Checkstyle

2. 勾选Checkstyle active for this project

3. 不选 Use simple configuration

4. 选中列表中的file set

5. 点击Edit

6. Check Configurations 下拉为上面新建的JAVA_CHECKS

7. 因为我们只对java文件做检查,所以选中下面的点“. 所代表的正则表达式,点击Edit…

将其修改为.java$,这样Checkstyle 只会检查那些以java结尾的文件。

如果想要某个文件不参与Checkstyle的检查,则可以New一个正则表达式来,并将Include 去选。如下

点击Ok.

 

 

新建一个类Test类和NoCheck 类,两个都加入一个方法,当该Test类的方法没有javadoc 注释的时候Checkstyle会报Missing a Javadoc comment 的错,而NoCheck类却不报(因为我们已经剔除这个文件参与Checkstyle的检查了),如下:

当为该Test类的方法加入javadoc 注释后,该错误提示消失:

 

2          CheckstyleMaven插件使用

parent projectPOM文件中

 

build modules节点之间加入如下reporting节点:

       <build>

    </build>

 

    <reporting>

       <plugins>

           <plugin>

              <groupId>org.apache.maven.plugins</groupId>

              <artifactId>maven-checkstyle-plugin</artifactId>

              <version>2.3</version>

              <configuration>

                  <configLocation>${basedir}/../build/aiaa_checkstyle_java.xml</configLocation>

                  <suppressionsLocation>${basedir}/checkstyle-suppressions.xml</suppressionsLocation>

              </configuration>

           </plugin>

 

       </plugins>

    </reporting>

 

<modules>

</modules>

 

plugins 节点内加上checkstyle插件

 

              <plugin>

              <groupId>org.apache.maven.plugins</groupId>

              <artifactId>maven-checkstyle-plugin</artifactId>

              <version>2.3</version>

              <executions>

                  <execution>

                     <phase>process-sources</phase>

                     <goals>

                         <goal>checkstyle</goal>

                         <goal>check</goal>

                     </goals>

                     <configuration>

                         <enableRulesSummary>true</enableRulesSummary>

                     </configuration>

                  </execution>

              </executions>

           </plugin>

                 

 

3          总结

以上就是EclipseCheckstyle插件的配置和使用,如果想要查询详细的配置规则,可以自行查阅相关网站。

 

 

分享到:
评论

相关推荐

    代码格式检查工具Checkstyle配置详解

    除了在IDE中使用Checkstyle外,还可以在构建过程中集成Checkstyle,确保每次构建时都能自动运行代码检查。 ##### 1. 添加Checkstyle依赖 在项目的 `pom.xml` 文件中添加Checkstyle的Maven插件依赖: ```xml ...

    代码走查工具插件checkstyle最新版本

    **代码走查工具Checkstyle详解** Checkstyle是一款强大的开源代码质量检查工具,它主要用于静态分析Java源代码,帮助开发者遵循编码规范,确保代码的一致性和可读性。最新版本的Checkstyle插件提供了更多的功能和...

    代码检查 CheckStyle-IDEA

    **代码检查工具 CheckStyle** CheckStyle 是一个广泛使用的开源代码质量检查工具,它遵循一系列预定义的编码规范,帮助开发者确保代码的一致性和可维护性。在 Java 和 Android 开发中,保持良好的代码风格和规范至...

    Java代码规范、格式化和checkstyle检查配置文档

    总之,"Java代码规范、格式化和checkstyle检查配置文档"是指导开发者遵循编码规范、自动格式化代码和使用Checkstyle进行静态分析的重要资源。通过理解和应用这些知识,开发者可以编写出更高质量、更易维护的Java代码...

    代码走查工具CheckStyle插件的安装和使用

    - 在Maven或Gradle项目中,可以在构建脚本中添加CheckStyle插件,使代码检查成为构建的一部分。 - 不符合规则的代码会导致构建失败,确保代码质量。 **五、处理CheckStyle检查结果** 1. **修复问题** - 根据...

    checkStyle java代码检查工具

    CheckStyle 是一个非常重要的 Java 代码检查工具,它主要用于确保代码遵循特定的编码规范和风格。这个工具在软件开发过程中起到了关键的角色,因为保持代码的一致性和可读性是提高团队协作效率、降低维护成本的重要...

    代码走查工具 checkstyle findbugs 中文

    Checkstyle 是一个强大的 Java 代码风格检查工具,它根据预定义或自定义的编码规范对代码进行扫描。它可以检查命名约定、导入顺序、空格使用、注释格式等多个方面,确保团队的代码风格统一且符合最佳实践。...

    CheckStyle代码检查工具使用说明

    CheckStyle 代码检查工具使用说明 CheckStyle 代码检查工具是Java语言的一种静态代码分析工具,用于检查Java源代码的编写质量和风格是否符合一定的标准。该工具可以检查出代码中潜在的错误、不良的编码风格和不符合...

    CheckStyle代码标准检查工具

    在本系列 八月份 的那期文章中,我得出了这样的结论:将检验工具集成到构建过程(例如,使用 Ant 或 Maven)中,能够建立起一种寻找潜在缺陷的方法。尽管这种方法使一致性成为可能并超越了 IDE,但它也有一点反作用...

    eclipse插件:代码检查CheckStyle5.1

    这个"eclipse插件:代码检查CheckStyle5.1"是 CheckStyle 的一个版本,专门为 Eclipse IDE 设计,帮助开发者在编码过程中实时发现并修正不符合规范的代码,从而提升代码质量。 CheckStyle 插件的安装和配置是使用它...

    myeclipse/eclipse-checkstyle代码检查工具(8.0-8.11)版

    checkstyle(8.0 8.5 8.5.1 8.7 8.8 8.10 8.10.1 8.11)版本 安装请看:https://blog.csdn.net/LuXiuKang/article/details/81298549

    java代码静态检查工具

    Java静态检查工具,如CheckStyle,主要功能包括但不限于检查代码风格、规范、潜在的bug、冗余代码以及不一致的命名约定等。CheckStyle是其中非常著名的一个,它提供了一套自定义规则来确保代码遵循特定的编程标准,...

    myeclipse/eclipse-checkstyle代码检查工具(7.6 7.3 7.2)版本

    Checkstyle是一款著名的Java代码检查工具,它可以帮助开发者遵循特定的编码标准和最佳实践。本文将详细介绍如何在MyEclipse和Eclipse集成Checkstyle工具,以及提供的不同版本。 Checkstyle是一个开源项目,它通过...

    代码质量-checkStyle检查代码规范

    CheckStyle是一款开源的代码质量检查工具,主要用于确保代码遵循特定的编码规范和最佳实践。本文将深入探讨CheckStyle及其在检查代码规范中的应用。 CheckStyle是一个Java编程语言的静态代码分析器,它能够帮助...

    JAVA代码检查工具

    除了MyEclipse的插件外,还有其他独立的代码检查工具,如Checkstyle、PMD和FindBugs。这些工具也可以集成到各种IDE中,提供更广泛和深入的代码分析。 通过使用Java代码检查工具,开发者能够持续改进代码质量,减少...

    代码静态检查 PMD findBugs checkStyle

    CheckStyle是Java编程语言的代码风格检查工具,它专注于代码格式和编码标准的遵守。通过配置,CheckStyle可以确保团队遵循一致的代码风格,从而提高代码可读性和维护性。它可以检查括号的位置、命名约定、导入顺序等...

    svn代码检查工具(svnchecker+checkstyle)

    4. **集成`svnchecker`与`checkstyle`**:在SVN服务器的hooks目录下创建或修改pre-commit脚本,使`svnchecker`在提交时调用`checkstyle`进行代码检查。 5. **测试和调试**:提交一些测试代码以验证`svnchecker`和`...

    代码质量控制(checkstyle)

    1. **代码格式化**:Checkstyle可以检查代码的缩进、空格使用、换行符等,确保代码整洁且符合团队的代码风格指南。例如,它可以检查每行代码的字符数,避免代码过长。 2. **命名规范**:命名规则是代码规范的重要...

    静态代码检查工具

    在众多静态代码检查工具中,FindBugs、CheckStyle和PMD是针对Java语言中非常流行的三个工具。它们各自有不同的侧重点: 1. FindBugs: FindBugs主要关注于发现Java代码中的错误模式(bug patterns),也就是在代码...

Global site tag (gtag.js) - Google Analytics