下载: checkstyle 规范 (包含 codeformatter codetemplates checkstyle 文件)
http://download.csdn.net/download/knight_black_bob/9640991
下载 checkstyle 插件
http://download.csdn.net/download/knight_black_bob/9643244
一、配置 Code Templates
设置 Eclipse 代码模版
打开 Eclipse 设置面板,选择 Java -> Code Style -> Code Templates,
如图:
点击右边的 Import…按钮,选择 codetemplates.xml 文件,确定即
可。
二、配置使用 4 个空格代替 tab 键
tab键在不同的IDE、编辑器(例如EditPlus、UltraEdit等)中使用
的空格数不同,因此为了统一,开发人员统一使用4个空格代替tab
键。
打开 Eclipse 设置面板,选择 General -> Editors -> Text Editors,
如图:
勾选 Insert spaces for tabs,并设置 Displayed tab width 为 4。
三、配置 Code Formatter
3.1 设置 Eclipse 的代码格式化模版
打开 Eclipse 设置面板,选择 Java -> Code Style -> Formatter,如图:
点击右边的 Import…按钮,选择 codeformatter.xml 文件,确定即
可。
3.2 格式化使用说明
若要对某个文件进行格式化,可使用如下几种方法:
1.打开文件后,在代码区域采用“CTRL + SHIFT + F”快捷键;
2.打开文件后,在代码区域点击右键选择 Source -> Format 功
能。
【说明】建议采用 CTRL + Shift + F 快捷
四、配置 Checkstyle
4.1 与 ant 集成
要在 ant 工程中使用 Checkstyle,需要先安装 checkstyle 的 jar 包,以
checkstyle-6.15-all.jar 为例,这个包中包含了运行 Checkstyle 需要的类文件。
接下来就是在 build.xml 文件中添加 taskdef 的声明:
然后添加一个 checkstyle 的 target。 Checkstyle failed.
可以运行 ant checkstyle 进行扫描。详细结果信息被存放在
${result.xml}/checkstyle_report.xml 中。
4.2 与 MAVEN 集成
在 maven 中一个名为 maven-checkstyle-plugin 的插件,用于执行
CheckStyle task。下面是一个简单的配置。
org.apache.maven.plugins maven-checkstyle-plugin 2.9.1 config/maven_checks.xml **\/package\/**.java,**\/otherpackage\/**.java org.apache.maven.plugins maven-jxr-plugin 2.3
可以运行 mvn checkstyle:checkstyle 进行扫描。checkstye 的详细结果信息被
存放在 target/checkstyle-result.xml 中。
4.3 跳过对指定文件的某些检查
如果对于指定文件的某些行检查出了一些问题,但是你想忽略它,则可以使用 suppression。方法是建立一个 checkstyle-suppressions.xml 文件。其中加入下述内容
然后配置 maven-checkstyel-plugin,在
中添加下列两句:
4.4 Jenkins 输出报告
在运行完 checkstyle 之后,可以使用 Publish Checkstyle analysis results 插
件,它可以解析生成的 xml 结果文件。
图 1 Checkstyle 报告输出插件
图 2 jenkins 输出 Checkstyle 报告
添加checkstyle 插件
添加 checkstyle.xml 为默认检测
eclipse > preferences > checkstyle > new > external configuration file > ok
> set as default
设置为默认
项目右键 format 一下 ,出现 checkstyle 报错
_NA_SA 配置命令
mvn clean install checkstyle:checkstyle findbugs:findbugs -Dmaven.test.skip=true
捐助开发者
在兴趣的驱动下,写一个免费
的东西,有欣喜,也还有汗水,希望你喜欢我的作品,同时也能支持一下。 当然,有钱捧个钱场(右上角的爱心标志,支持支付宝和PayPal捐助),没钱捧个人场,谢谢各位。