概述:
由于项目对代码格式有严格要求,而又不能人工一一去检查代码书写是否符合格式要求,所以引用了一个eclipse的Checkstyle插件来检查代码的格式,这样当你书写完一行代码之后,eclipse的Checkstyle插件会立即检查你的代码是否符合所设定的格式(确切的说,是当你写完一行代码,保存,然后编译器在编译的时候就会检查你的代码是否符合Checkstyle约束),效果如下:
不仅编辑器里面会自动显示Checkstyle violations,而且Problems 视图里面也会自动violations。
此外Maven中也包含有Checkstyle的插件,如果你在POM文件中配置了Checkstyle插件,当你做maven build的时候,也会产生相应的Checkstyle的报告,效果如下:
1 Checkstyle的Eclipse插件使用
1.1 Checkstyle插件的安装
Checkstyle的Eclipse插件有很多种,但是比较好用的叫eclipse-cs,可以从如下网址获取Checkstyle的Update网址或安装包, http://eclipse-cs.sourceforge.net/downloads.html
再按照Eclipse的插件安装方式安装好插件。
本人使用的是Rational Application Developer 7.5, checkstyle的版本为4.3.0 ,下载了Checkstyle的zip 包解压,直接把features和plugins的内容放到了 RAD7.5 安装目录的SDP目录下。
如果成功安装,会在Eclipse的WindowàPreferences中看到有Checkstyle的选项,效果如下:
1.2 建立约束规则
打开windowàPreferencesàCheckstyle
点击New来新建一个项目相关的约束配置
Type 选择Internal Configuration
(如果要重用别的项目已经的导出的Checkstyle的configuration配置文件,则可以选择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 Checkstyle的Maven插件使用
parent project的POM文件中
在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 总结
以上就是Eclipse中Checkstyle插件的配置和使用,如果想要查询详细的配置规则,可以自行查阅相关网站。
分享到:
相关推荐
除了在IDE中使用Checkstyle外,还可以在构建过程中集成Checkstyle,确保每次构建时都能自动运行代码检查。 ##### 1. 添加Checkstyle依赖 在项目的 `pom.xml` 文件中添加Checkstyle的Maven插件依赖: ```xml ...
**代码走查工具Checkstyle详解** Checkstyle是一款强大的开源代码质量检查工具,它主要用于静态分析Java源代码,帮助开发者遵循编码规范,确保代码的一致性和可读性。最新版本的Checkstyle插件提供了更多的功能和...
**代码检查工具 CheckStyle** CheckStyle 是一个广泛使用的开源代码质量检查工具,它遵循一系列预定义的编码规范,帮助开发者确保代码的一致性和可维护性。在 Java 和 Android 开发中,保持良好的代码风格和规范至...
总之,"Java代码规范、格式化和checkstyle检查配置文档"是指导开发者遵循编码规范、自动格式化代码和使用Checkstyle进行静态分析的重要资源。通过理解和应用这些知识,开发者可以编写出更高质量、更易维护的Java代码...
- 在Maven或Gradle项目中,可以在构建脚本中添加CheckStyle插件,使代码检查成为构建的一部分。 - 不符合规则的代码会导致构建失败,确保代码质量。 **五、处理CheckStyle检查结果** 1. **修复问题** - 根据...
CheckStyle 是一个非常重要的 Java 代码检查工具,它主要用于确保代码遵循特定的编码规范和风格。这个工具在软件开发过程中起到了关键的角色,因为保持代码的一致性和可读性是提高团队协作效率、降低维护成本的重要...
Checkstyle 是一个强大的 Java 代码风格检查工具,它根据预定义或自定义的编码规范对代码进行扫描。它可以检查命名约定、导入顺序、空格使用、注释格式等多个方面,确保团队的代码风格统一且符合最佳实践。...
CheckStyle 代码检查工具使用说明 CheckStyle 代码检查工具是Java语言的一种静态代码分析工具,用于检查Java源代码的编写质量和风格是否符合一定的标准。该工具可以检查出代码中潜在的错误、不良的编码风格和不符合...
在本系列 八月份 的那期文章中,我得出了这样的结论:将检验工具集成到构建过程(例如,使用 Ant 或 Maven)中,能够建立起一种寻找潜在缺陷的方法。尽管这种方法使一致性成为可能并超越了 IDE,但它也有一点反作用...
这个"eclipse插件:代码检查CheckStyle5.1"是 CheckStyle 的一个版本,专门为 Eclipse IDE 设计,帮助开发者在编码过程中实时发现并修正不符合规范的代码,从而提升代码质量。 CheckStyle 插件的安装和配置是使用它...
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静态检查工具,如CheckStyle,主要功能包括但不限于检查代码风格、规范、潜在的bug、冗余代码以及不一致的命名约定等。CheckStyle是其中非常著名的一个,它提供了一套自定义规则来确保代码遵循特定的编程标准,...
Checkstyle是一款著名的Java代码检查工具,它可以帮助开发者遵循特定的编码标准和最佳实践。本文将详细介绍如何在MyEclipse和Eclipse集成Checkstyle工具,以及提供的不同版本。 Checkstyle是一个开源项目,它通过...
CheckStyle是一款开源的代码质量检查工具,主要用于确保代码遵循特定的编码规范和最佳实践。本文将深入探讨CheckStyle及其在检查代码规范中的应用。 CheckStyle是一个Java编程语言的静态代码分析器,它能够帮助...
除了MyEclipse的插件外,还有其他独立的代码检查工具,如Checkstyle、PMD和FindBugs。这些工具也可以集成到各种IDE中,提供更广泛和深入的代码分析。 通过使用Java代码检查工具,开发者能够持续改进代码质量,减少...
4. **集成`svnchecker`与`checkstyle`**:在SVN服务器的hooks目录下创建或修改pre-commit脚本,使`svnchecker`在提交时调用`checkstyle`进行代码检查。 5. **测试和调试**:提交一些测试代码以验证`svnchecker`和`...
CheckStyle是Java编程语言的代码风格检查工具,它专注于代码格式和编码标准的遵守。通过配置,CheckStyle可以确保团队遵循一致的代码风格,从而提高代码可读性和维护性。它可以检查括号的位置、命名约定、导入顺序等...
1. **代码格式化**:Checkstyle可以检查代码的缩进、空格使用、换行符等,确保代码整洁且符合团队的代码风格指南。例如,它可以检查每行代码的字符数,避免代码过长。 2. **命名规范**:命名规则是代码规范的重要...
在众多静态代码检查工具中,FindBugs、CheckStyle和PMD是针对Java语言中非常流行的三个工具。它们各自有不同的侧重点: 1. FindBugs: FindBugs主要关注于发现Java代码中的错误模式(bug patterns),也就是在代码...