1. eclipse checkstyle line contains a tab character 怎么解决
解决方法:在方法前得注释中添加这样一行:* @throws Exception if has error(异常说明)
5“.” Is preceeded with whitespace “.” 前面不能有空格。解决方法:把“(”前面的空格去掉
6“.” Is followed by whitespace“.” 后面不能有空格。解决方法:把“)”后面的空格去掉
7“=” is not preceeded with whitespace“=” 前面缺少空格。解决方法:在“=”前面加个空格
8“=” is not followed with whitespace“=” 后面缺少空格。解决方法:在“=”后面加个空格
9“}” should be on the same line“}” 应该与下条语句位于同一行。解决方法:把“}”放到下一行的前面
10Unused @param tag for “unused”没有参数“unused”,不需注释
解决方法:“* @param unused parameter additional(参数名称)” 把这行unused参数的注释去掉“
11 Variable “CA” missing javadoc变量“CA”缺少javadoc注释
解决方法:在“CA“变量前添加javadoc注释:/** CA. */(注意:一定记得加上“.”)
12 Line longer than 80characters行长度超过80 。解决方法:把它分成多行写。必要时候,可以ctrl+shift+f
13 Line contains a tab character行含有”tab” 字符。快速解决方法:可以使用Editplus中的format功能,把tab字符转化为空格,然后保存Editplus英文版安装文件在我机子上有。需要的可以来拷贝。注册Editplus,点击安装文件中注册的文件
14 Rendant “Public” modifier冗余的“public” modifier 。解决方法:冗余的“public”
15 Final modifier out of order with the JSL suggestion Final modifier的顺序错误
2. eclipse 中的checkstyle怎么导入checkstyle.xml文件
一、CheckStyle 安装方法
方法一:
1.Eclipse中,选择Help->Software Updates->Find and Install
2.选择 Search for new features to install 选择Next
3.选择 New Remote Site
4.输入更新地址:http://eclipse-cs.sourceforge.net/update
5. 安装后重启即可
方法二:
1.下载eclipse插件
http://sourceforge.net/projects/eclipse-cs/
下载后,把里面的两个文件夹plugins和 features下面的文件分别拷贝到eclipse目录下面对应的plugins和features目录
2.如果你就这样直接启动eclipse可能会出现ClassNotFoundExceptions 等错误(一般不会出现此类错误),所以必须在启动eclipse的时候加上一个参数 -clean. 这样eclipse就可以更新它当前安装的许多插件信息
比如你得eclipse在d盘,那么就是 d:\eclipse\eclipse.exe -clean
3. checkstyle中heckstyle.xml文件是做什么用的
这个文件应该还有个 videoEngine.log 文件 这两个是新版微信的,删除后不能语音 重启微信后又可以语音,同时会自动生成这两个文件 file:///storage/sdcard0/Tencent/QQfile_recv/Vlog.xml
4. 怎样将Eclipse里CheckStyle的结果导出来想导到excel里,这样看起来方便也容易修复。 谢谢!
可以使用命令行的形式将指定文件的检查报告进行导出。
但是我自己做的并不是输出eclipse中的检查结果,而是直接使用JAR包的命令行的形式,jar包的命令行形式如下:java -jar checkstyle-8.22-all.jar -o <outputFilePath> XXX.java (其为自己想要进行检查的Java文件,当然也可以支持自定义目录)
5. checkstyle 检查java中是否有中文
应该是没有的。不过你可以自己写代码查。遍历所有java文件 ,将文件读到String中,如果String的length和String.getByte的length不同,那么就是有中文或者全角字符。
6. 如何配置checkstyle中的suppressions
CheckStyle 配置是通过指定moles 来应用到Java文件的。
配置文件在net.sf.eclipse.cor.***.jar 里sun_checks.xml sun_checks_eclipse.xml
在自己配置文件的时候可以参考sun 的规范来定义。
1.CheckyStyle配置文件的修改:
Window -> Preferences -> CheckStyle
New -> External Configuration File -> Name -> Location -> OK
Set as Default -> OK !
现在就可以对自己的配置进行修改了。
2.增加或删除文件中的属性
2.1 Window -> preferences -> xxx(自己的配置文件)
在CheckStyle Configer 中可以 Add 或者Remove任意的选项,并修改properties或severity.
五:
我的CheckStyle配置:
<?xml version=“1.0” encoding=“UTF-8”?>
<!DOCTYPE mole PUBLIC “-//Puppy Crawl//DTD Check Configuration 1.3//EN” “http://www.puppycrawl.com/dtds/configuration_1_3.dtd”>
<!--
This configuration file was written by the eclipse-cs plugin configuration editor
-->
<!--
Checkstyle-Configuration: abc
Description: none
-->
<mole name=“Checker”>
<property name=“severity” value=“warning”/>
<!-- mole的根节点 -->
<mole name=“TreeWalker”>
<mole name=“PackageName”>
<property name=“severity” value=“warning”/>
<property name=“format” value=“^[a-z]+(\.[a-z_][a-z0-9_]*)*$”/>
<message key=“name.invalidPattern” value=“包名 ''{0}'‘要匹配 ''{1}'’的格式(所有字母全部小写)。”/>
</mole>
<mole name=“TypeName”>
<property name=“severity” value=“warning”/>
<message key=“name.invalidPattern” value=“名字 ''{0}'' 要符合 ''{1}'‘的格式(建议每个单词的首字母大写)。”/>
</mole>
<mole name=“MethodName”>
<property name=“severity” value=“warning”/>
<property name=“format” value=“^[a-z][a-zA-Z]*$”/>
<message key=“name.invalidPattern” value=“方法名 ''{0}'' 必须要满足 ''{1}'’的格式,建议除首单词外每个单词的首字母大写。”/>
<message key=“method.name.equals.class.name” value=“方法名 ''{0}'' 不能等于类名。”/>
</mole>
<mole name=“ParameterName”>
<property name=“severity” value=“warning”/>
<message key=“name.invalidPattern” value=“变量 ''{0}'‘要匹配''{1}'’的格式,建议除首单词外的每个单词的首字母大写。”/>
</mole>
<mole name=“MemberName”>
<property name=“severity” value=“warning”/>
<message key=“name.invalidPattern” value=“变量 ''{0}'' 要匹配‘'{1}'’的格式(建议除首单词外的单词的首字母小写)。”/>
</mole>
<mole name=“ConstantName”>
<property name=“severity” value=“warning”/>
<message key=“name.invalidPattern” value=“常量 ''{0}'' 要匹配‘'{1}'’的格式(字母全部大写可以包含_)。”/>
</mole>
<mole name=“LocalFinalVariableName”>
<property name=“severity” value=“warning”/>
<message key=“name.invalidPattern” value=“局部final变量 ''{0}'' 要匹配‘'{1}'’的格式(建议除首单词外的单词的首字母大写)。”/>
</mole>
<mole name=“LocalVariableName”>
<property name=“severity” value=“warning”/>
<property name=“tokens” value=“PARAMETER_DEF,VARIABLE_DEF”/>
<message key=“name.invalidPattern” value=“局部变量 ''{0}'' 要匹配‘'{1}'’的格式(建议除首单词外的单词的首字母大写)。”/>
</mole>
<mole name=“StaticVariableName”>
<message key=“name.invalidPattern” value=“静态非final变量 ''{0}'' 要匹配‘'{1}'’的格式(建议除首单词外的单词的首字母大写)。”/>
</mole>
<mole name=“MethodLength”>
<property name=“severity” value=“warning”/>
<property name=“max” value=“80”/>
<property name=“tokens” value=“CTOR_DEF,METHOD_DEF”/>
<message key=“maxLen.method” value=“方法大小不可以超过80行。”/>
</mole>
<mole name=“ParameterNumber”>
<property name=“severity” value=“warning”/>
<property name=“tokens” value=“CTOR_DEF,METHOD_DEF”/>
<message key=“maxParam” value=“方法参数个数不能超过7个。”/>
</mole>
<mole name=“LineLength”>
<property name=“severity” value=“warning”/>
<message key=“maxLineLen” value=“每一行的最大长度为80个字符。”/>
</mole>
<mole name=“CyclomaticComplexity”>
<property name=“severity” value=“warning”/>
<property name=“max” value=“4”/>
<message key=“cyclomaticComplexity” value=“方法内嵌套不能超过4级。”/>
</mole>
<mole name=“BooleanExpressionComplexity”>
<property name=“severity” value=“warning”/>
<property name=“max” value=“7”/>
<property name=“tokens” value=“BXOR,BAND,LAND,BOR,LOR”/>
<message key=“booleanExpressionComplexity” value=“布尔表达式的复杂度不能超过7.”/>
</mole>
<mole name=“ArrayTypeStyle”>
<property name=“severity” value=“warning”/>
<message key=“array.type.style” value=“数组定义要采取String [] args这种方式。”/>
</mole>
<mole name=“Indentation”>
<property name=“severity” value=“warning”/>
<message key=“indentation.error” value=“你缩进了{1}个空格,正确应该缩进 {2}个空格。”/>
<message key=“indentation.child.error” value=“你缩进了{1}个空格,正确应该缩进 {2}个空格。”/>
</mole>
<mole name=“AvoidStarImport”>
<property name=“severity” value=“warning”/>
<message key=“import.avoidStar” value=“避免引用包时使用*号。”/>
</mole>
<mole name=“IllegalImport”>
<message key=“import.illegal” value=“{0}为非法包。”/>
</mole>
<mole name=“RendantImport”>
<property name=“severity” value=“warning”/>
<message key=“import.same” value=“引入了同一个包中的类- {0}。”/>
<message key=“import.plicate” value=“在第{0,number,integer}行已经引入了此包- {1}。”/>
<message key=“import.lang” value=“{0},可以去掉。”/>
</mole>
<mole name=“FinalClass”>
<property name=“severity” value=“warning”/>
<message key=“final.class” value=“类{0}要声明是final类,或者删除其私有构造函数。”/>
</mole>
<mole name=“InterfaceIsType”>
<property name=“severity” value=“warning”/>
</mole>
<mole name=“HideUtilityClassConstructor”>
<property name=“severity” value=“warning”/>
<message key=“hide.utility.class” value=“实用类(只包含静态属性和静态方法)不应该有一个公共的或者默认构造函数。”/>
</mole>
7. 如何在maven中pom设置checkstyle报告路径
maven配置pom文件添加PMD检查,添加checkStyle检查,JDepend等检查功能
加入PMD检查, 以下代码如果在reporting节点中加入则在mvn site中执行,如果在build节点中加入,则在build的时候自动运行检查。
8. checkstyle在eclipse上怎么安装
checkstyle在eclipse上安装方法:
下载checkstyle.xml及01checkstyle文件,放到eclipse安装目录下
解压01checkstyle文件中的压缩文件,将里面的两个文件夹plugins和 features下面的文件分别拷贝到eclipse目录下面对应的plugins和features目录,重启eclipse。
Eclipse中,选择Windows->Preferences->checkstyle
点击 new,type选择external configuration file, location点击browse, 选择checkstyle.xml文件导入
导入之后将导入的文件选为默认项。
9. 如何在maven中添加checkstyle检查,PMD,JDepend检查功能
您好,安装 Maven 之前要求先确定你的 JDK 已经安装配置完成。Maven是 Apache 下的一个项目,目前最新版本是 3.1.0,我用的也是这个。 首先去官网下载 Maven 下载完成之后将其解压,我将解压后的文件夹重命名成 maven,并将它放在 D:\Server 目...