我在eclipseluna的checkstyle插件中使用googlejava样式。在我的java文档中看到此错误,但似乎无法找到解决方法。它很小,但它困扰着我。我的javadoc:/***Thisisadescriptionofsomething**@throwsException*/错误在@throws行,错误:At-clauseshouldhaveanon-emptydescription 最佳答案 通常,你应该写*@throwsExceptionwhenthisexceptionalconditionhappens例如*@t
当我尝试加载用户定义的检查样式模板时出现以下错误。cannotinitializemoduleTreeWalker-TreeWalkerisnotallowedasaparentofFileLength我认为这可能是由于与我的eclipse中的checkstyle版本不兼容。我将如何使用checkstylexml文件找到合适的checkstyle版本 最佳答案 这是模板中的错误,与Checkstyle版本无关。FileLength直接在Checker下,而不是在TreeWalker下。例子:
使用EclipseCheckstyle插件我看到这个错误:Name'logger'mustmatchpattern'^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.我通过更改解决了这个错误:privatestaticfinalLoggerlogger=Logger.getLogger(someClass.class);到privatestaticfinalLoggerLOGGER=Logger.getLogger(someClass.class);为什么这是一个checkstyle警告? 最佳答案 因为该字段被标记为f
其中一个内置的Checkstyle检查是RequireThis,只要您不将this.添加到本地字段或方法调用,它就会关闭。例如,publicfinalclassExampleClass{publicStringgetMeSomething(){return"Something";}publicStringgetMeSomethingElse(){//willviolateCheckstyle;shouldbethis.getMeSomething()returngetMeSomething()+"else";}}我正在纠结这张支票是否合理。在上面的示例中,ExampleClass是最终
我在我的代码库中使用了checkstyle,http://checkstyle.sourceforge.net/,我有一个关于JAVADOC的问题。我有这样的静态函数:***@paramid*/publicstaticvoidgetName(finalStringid){}checkstyle提示的地方Expected@paramtagfor'id'当我给出这样的描述时@paramidid然后它工作正常,但我不想对每个参数和返回进行描述。有没有其他方法可以解决这个问题? 最佳答案 你是对的-这个警告意味着你没有参数的描述。如果您不想
目前我们正在运行checkstyle在我们的代码库中,它会标记所有不使用private访问修饰符的非静态类字段。这是一个有效的checkstyle规则,还是在某些情况下需要非私有(private)字段?例如,我认为JUnit测试用例在同一个包中创建的原因是它们可以使用default访问修饰符访问字段? 最佳答案 面向对象编程的主要特征之一是信息隐藏/封装。这意味着类只允许通过接口(interface)访问成员变量:getter和setter方法。因此其他类无法访问成员变量并以不需要的方式修改它们。所以checkstyle规则是有效的
是否可以使用Checkstyle来禁止使用某些使用系统相关默认值(区域设置、字符集等)的构造函数或方法。我更喜欢强制执行一项政策,程序员应该明确说明依赖于系统的值。所以我认为以下元素是危险的:java.io.FielWriter的所有构造函数使用系统相关的编码java.io.OutputStreamWriter的OutputStreamWriter(OutputStreamos)构造函数使用系统相关的编码java.lang.String.toLowerCase()方法使用系统默认语言环境java.util.Calendar.getInstance()方法使用系统默认语言环境和默认时区(
我正在尝试在EclipseCheckstyle插件中创建一个规则,该规则将检查do..while语句的while部分是否与结束括号位于同一行。我的目标是使以下内容有效:intcount=0;do{System.out.println(count);count++;}while(count下面必须是无效的:intcount=0;do{System.out.println(count);count++;}while(count我尝试通过创建RightCurlyBraceplacement来做到这一点do关键字的规则(在block下),指定“相同”选项。但是,对于上述两个示例,运行check
checkstyle规则有办法吗MethodLength为要忽略的方法设置模式?我想抑制所有名为getMetaInformation()的方法的checkstyle规则.其他checkstyle规则,如LineLength拥有属性(property)但这似乎不适用于MethodLength规则(参见http://checkstyle.sourceforge.net/apidocs/com/puppycrawl/tools/checkstyle/checks/sizes/MethodLengthCheck.html)。 最佳答案 目前
这是我在多模块项目中的父pom.xml(其中的一部分):...org.apache.maven.pluginsmaven-checkstyle-plugincompilecheck…此配置指示mvn在根项目和的每个子模块中执行checkstyle插件。我不希望它以这种方式工作。相反,我希望这个插件只对根项目执行,并跳过每个子模块。同时,我有很多子模块,我不喜欢在每个子模块中显式跳过插件执行的想法。Checkstyle文档says“..确保您不在子模块中包含MavenCheckstyle插件..”。但是我如何确保如果我的子模块继承了我的根pom.xml?我迷路了,请帮忙。