我试图忽略或CheckStyle的与注释禁用月食一些无用的警告,@SuppressWarnings像
如何禁用特定的CheckStyle规则特定的代码行?
但这对我不起作用.
这是checkstyle.xml
<module name="Checker">
<property name="severity" value="warning"/>
<module name="SuppressWarningsFilter"/>
<module name="TreeWalker">
<property name="tabWidth" value="4"/>
<module name="FileContentsHolder"/>
<module name="SuppressWarningsHolder"/>
<module name="CyclomaticComplexity"/>
...
Run Code Online (Sandbox Code Playgroud)
这里是java代码:
@SuppressWarnings("checkstyle:CyclomaticComplexity")
public void doSomeThing() {
...
}
Run Code Online (Sandbox Code Playgroud)
同时设定警告值设置为"所有" @SuppressWarnings("all")或者@SuppressWarnings("CyclomaticComplexity"),@SuppressWarnings("cyclomaticcomplexity")是没有任何结果.
checkstyle的文档很差.一些想法?
是否有任何shell(特别是bash或ksh)检查程序可以测试shell脚本的样式,最佳实践,命名约定等?(像Lint for C,或Perl :: Critic for Perl.)
我知道使用ksh你可以通过运行来进行语法检查,ksh -n script.ksh但我希望的不仅仅是sytax检查 - 解析/分析实际代码的东西?
我可能运气不好,但我想这并没有伤害.
我有一个Maven 2项目,我想配置我的Checkstyle报告插件,以便只分析我的一些类.我找到了该maven.checkstyle.excludes属性,但尽管将其作为命令行参数(使用-D=maven.checkstyle.excludes=...)传递,但我无法使其工作.我在Plugin文档页面上找不到任何内容.理想情况下,我希望能够在<configuration>我的POM部分设置它.
我有一个checkstyle配置XML文件,并希望自动生成Eclipse格式化程序配置.有没有可以做到这一点的工具?
我在eclipse中得到了很多警告:
变量'myVariable'必须是私有的并且具有存取方法.
我想我得到它们是因为我没有在eclipse中手动将protectedAllowed设置为true.但是为什么默认设置为false?我不应该使用受保护的属性吗?
我正在使用Checkstyle,并且收到有关此方法的错误:
public final String getAdmitCodeStatus() {
return admitCodeStatus;
}
Run Code Online (Sandbox Code Playgroud)
这是我得到的错误:
方法'getAdmitCodeStatus'不是为扩展而设计的 - 需要是abstract,final或empty.
该方法如何不符合要求?有什么我做错了,Checkstyle会对我这个方法咆哮吗?
我有一个带有泛型类型P的Java类.我想在Javadoc中记录它.通常我只是这样做:
/**
* ...
* @param <P> the type of publisher
*/
Run Code Online (Sandbox Code Playgroud)
这在实际的Javadoc中显示得很好.但是,CheckStyle警告我需要记录类型P,因为它将<P>呈现为HTML段落.此外,Eclipse格式化程序也将其解释为段落,因此它会混淆格式.
是否有更好的方法来记录类型为P的类型参数?我知道我可以禁用Eclipse格式化程序,不再自动格式化javadoc,但我宁愿不这样做(并且无论如何都不会解决checkstyle问题).
我也知道我可以将P重命名为其他东西,但考虑到我在这里使用的泛型类型的数量,它会使事情的可读性降低很多.
我正在使用Netbeans(Windows)中的Maven(jar)项目,该项目使用Maven Checkstyle插件创建Checkstyle报告.
无论我做什么,我总是得到消息:File does not end with a newline对于Java类文件.
我可以在Netbeans或Checkstyle中做什么/配置来摆脱消息?
二手软件的版本:
我的公司有声纳设置各种插件(PMD,FindBugs,CheckStyle),虽然它是非常有用的(它是在每次通过SVN登记触发的Jenkins构建之后运行的),我想它,如果在检查代码之前,我可以在本地计算机上运行这些各种插件.
我们已经在Sonar中设置了一组规则,所以理想情况下我希望能够导出该规则集,或者对数据进行一些修改,然后将生成的规则导入到我的IDE(Netbeans 7.0.1)中.各自的插件.有没有办法做到这一点?我已经搜索了所有内容并且没有通过并手动将每个规则添加到各种插件,似乎没有办法做到这一点.有什么我想念的吗?
TL; DR(摘要):我想从声纳导出配置文件并将规则设置导入Netbeans中的PMD,Findbugs和CheckStyle插件.
我决定为android maven插件做贡献.
他们使用非常具体的代码样式格式.我需要一些时间来修改IDEA代码格式规则以满足他们的要求.
幸运的是有checkstyle配置.我已经为IDEA安装了check-style插件,并立即看到我当前格式错误的位置.
不幸的是,我没有找到将checkstyle配置导入IDEA格式规则的方法.
如果有可能,我很感兴趣.