(续)JAVA应用技术之编码规范(Eclipse checkstyle plugin)
2012-02-17 08:49
639 查看
1.安装Eclipse Check 插件(略)
(可查看之前杰哥写的安装方法)
2.书写自已的checkstyle.xml文件
如 my_test_check.xml文件
<!DOCTYPE module PUBLIC
"-//Puppy Crawl//DTD Check Configuration 1.2//EN"
"http://www.puppycrawl.com/dtds/configuration_1_2.dtd">
<module name="Checker">
<module name="TreeWalker">
<module name="ParameterAssignment">
<property name="severity" value="warning"/>
</module>
<module name="ModifierOrder">
<property name="severity" value="info"/>
</module>
<module name="MethodName">
<property name="severity" value="warning"/>
</module>
<module name="EmptyStatement">
<property name="severity" value="info"/>
</module>
<module name="InnerAssignment">
<property name="tokens" value="ASSIGN,PLUS_ASSIGN,MINUS_ASSIGN"/>
</module>
<module name="DoubleCheckedLocking">
<property name="severity" value="warning"/>
</module>
<module name="UnusedImports">
<property name="severity" value="info"/>
</module>
<module name="StringLiteralEquality">
<property name="severity" value="warning"/>
</module>
<module name="RedundantModifier">
<property name="severity" value="info"/>
</module>
<module name="RedundantThrows">
<property name="severity" value="info"/>
</module>
<module name="LineLength">
<property name="max" value="120" />
</module>
<module name="MethodLength">
<property name="tokens" value="METHOD_DEF" />
<property name="max" value="60" />
</module>
<module name="MagicNumber">
<property name="tokens" value="NUM_DOUBLE, NUM_INT" />
</module>
</module>
</module>
复制代码
3.应用my_test_check.xml
点击eclipse菜单下面的windows下面的preferences,先择checkstyle项,如下所示:
然后点击Properties按钮,如下所示:
这样我们就引入了我刚才所定义的规则了。
4. 在项目中使用该规则
4.1 使用 sun公司的规则
(略)
因为该规则过于苛刻,在我们进行的项目中,不太适合,因此要根据我们需要自定义规则。
4.2 使用我刚才所定义的规则
右键点击项目选中properties,选中checkstyle,如下所示:
点击OK按钮即可应用该规则.
我们在该项目中看到,如下所示:
出现如下问题:
10000' is a magic number. 这个即是我刚才定义的规则
<module name="MagicNumber">
<property name="tokens" value="NUM_DOUBLE, NUM_INT" />
</module>
与之相联系。
5.总结:
由于项目对代码格式有严格要求,而又不能人工一一去检查代码书写是否符合格式要求,所以引用了一个eclipse的Checkstyle插件来检查代码的格式,这样当你书写完一行代码之后,eclipse的Checkstyle插件会立即检查你的代码是否符合所设定的格式。
链接地址:
http://yuyujulin.iteye.com/blog/1328879 http://www.blogjava.net/vip01/archive/2007/01/30/96708.html http://i.1224.blog.163.com/blog/static/135712239200911280759975/?fromdm&fromSearch&isFromSearchEngine=yes
(可查看之前杰哥写的安装方法)
2.书写自已的checkstyle.xml文件
如 my_test_check.xml文件
<!DOCTYPE module PUBLIC
"-//Puppy Crawl//DTD Check Configuration 1.2//EN"
"http://www.puppycrawl.com/dtds/configuration_1_2.dtd">
<module name="Checker">
<module name="TreeWalker">
<module name="ParameterAssignment">
<property name="severity" value="warning"/>
</module>
<module name="ModifierOrder">
<property name="severity" value="info"/>
</module>
<module name="MethodName">
<property name="severity" value="warning"/>
</module>
<module name="EmptyStatement">
<property name="severity" value="info"/>
</module>
<module name="InnerAssignment">
<property name="tokens" value="ASSIGN,PLUS_ASSIGN,MINUS_ASSIGN"/>
</module>
<module name="DoubleCheckedLocking">
<property name="severity" value="warning"/>
</module>
<module name="UnusedImports">
<property name="severity" value="info"/>
</module>
<module name="StringLiteralEquality">
<property name="severity" value="warning"/>
</module>
<module name="RedundantModifier">
<property name="severity" value="info"/>
</module>
<module name="RedundantThrows">
<property name="severity" value="info"/>
</module>
<module name="LineLength">
<property name="max" value="120" />
</module>
<module name="MethodLength">
<property name="tokens" value="METHOD_DEF" />
<property name="max" value="60" />
</module>
<module name="MagicNumber">
<property name="tokens" value="NUM_DOUBLE, NUM_INT" />
</module>
</module>
</module>
复制代码
3.应用my_test_check.xml
点击eclipse菜单下面的windows下面的preferences,先择checkstyle项,如下所示:
然后点击Properties按钮,如下所示:
这样我们就引入了我刚才所定义的规则了。
4. 在项目中使用该规则
4.1 使用 sun公司的规则
(略)
因为该规则过于苛刻,在我们进行的项目中,不太适合,因此要根据我们需要自定义规则。
4.2 使用我刚才所定义的规则
右键点击项目选中properties,选中checkstyle,如下所示:
点击OK按钮即可应用该规则.
我们在该项目中看到,如下所示:
出现如下问题:
10000' is a magic number. 这个即是我刚才定义的规则
<module name="MagicNumber">
<property name="tokens" value="NUM_DOUBLE, NUM_INT" />
</module>
与之相联系。
5.总结:
由于项目对代码格式有严格要求,而又不能人工一一去检查代码书写是否符合格式要求,所以引用了一个eclipse的Checkstyle插件来检查代码的格式,这样当你书写完一行代码之后,eclipse的Checkstyle插件会立即检查你的代码是否符合所设定的格式。
链接地址:
http://yuyujulin.iteye.com/blog/1328879 http://www.blogjava.net/vip01/archive/2007/01/30/96708.html http://i.1224.blog.163.com/blog/static/135712239200911280759975/?fromdm&fromSearch&isFromSearchEngine=yes
相关文章推荐
- JAVA应用技术之编码规范(codetemplate,checkstyle)
- 2006年7月20日 Java中的异常处理 ( Exception) Java的编码规范(code style)
- Eclipse_Java编码规范详细设置
- Eclipse的Checkstyle插件 Checkstyle Plugin
- Java代码规范之CheckStyle + Git Hook
- 静态代码分析工具-jenkins应用(checkstyle and findbugs for java,cccc and cppcheck for c/c++)
- Java编码规范(The Elements of Java Style)
- 谷歌编码风格内容,新建一个xml文件,复制进去就可以在eclipse里面用了,命名--eclipse-java-google-style.xml
- java: check style with eclipse
- Java编码规范(The Elements of Java Style)
- Java代码规范之CheckStyle + Git Hook
- Eclipse_Java编码规范详细设置
- Eclipse formater(google Java 编码规范)
- Java语言基础{Java_se(08)}-java编码规范-eclipse快捷键-eclipse的使用
- 静态代码分析工具-jenkins应用(checkstyle and findbugs for java,cccc and cppcheck for c/c++)
- intellij idea eclipse mac 设置java编码格式为google - style
- Java编码规范(The Elements of Java Style)
- Eclipse Java EE IDE for Web Developers集成的Maven 3 如何应用?
- 融入了最新的Java应用技术的洞察
- Java 标准编码规范