标签: checkstyle

如何为特定代码行禁用特定的checkstyle规则?

我在我的项目中配置了一个checkstyle验证规则,禁止使用3个以上的输入参数定义类方法.该规则适用于我的类,但有时我必须扩展第三方类,这些类不遵守此特定规则.

是否有可能指示"checkstyle"应该默默忽略某种方法?

顺便说一句,我最终得到了自己的checkstyle包装器:qulice.com(参见严格控制Java代码质量)

java checkstyle

174
推荐指数
4
解决办法
17万
查看次数

是否为Checkstyle,PMD,FindBugs更换SonarQube?

我们正在从头开始研究一个Web项目,并且正在研究以下静态代码分析工具.

  • 约定(Checkstyle)
  • 不良做法(PMD)
  • 潜在的错误(FindBugs)

该项目建立在Maven之上.我没有使用多种工具来实现这一目的,而是在寻找一个灵活的解决方案并且遇到了SonarQube.

我们是否可以通过SonarQube实现Checkstyle,PMD和Findbugs的结果?

findbugs checkstyle pmd sonarqube

101
推荐指数
6
解决办法
6万
查看次数

Checkstyle与PMD

我们将静态分析工具引入到我们的Java产品的构建系统中.我们正在使用Maven2,因此CheckstylePMD集成是免费的.然而,就强制执行基本样式规则而言,这两个工具之间的功能似乎存在很大的重叠.

利用这两者有益处吗?我不想维护2个工具,如果一个工作.如果我们选择一个,我们应该使用哪一个?为什么?

我们还计划使用FindBugs.我们应该看看其他静态分析工具吗?

更新:共识似乎是PMD比CheckStyle更受欢迎.我没有看到使用两者的充分理由,我不想维护2套规则文件,因此我们可能会专门针对PMD.我们还将引入FindBugs,也许最终,Macker将实施架构规则.

java static-analysis findbugs checkstyle pmd

83
推荐指数
9
解决办法
6万
查看次数

为什么package-info.java有用?

当我在我的Java项目上运行CheckStyle时,它会说Missing package-info.java file.某些类,但不是所有类.我无法弄清楚为什么有时会出现此消息.此外,我的项目在没有package-info.java的情况下运行得非常好.

package-info.java有什么作用?我真的需要它用于我的Java项目吗?

java checkstyle maven

67
推荐指数
5
解决办法
4万
查看次数

禁用maven checkstyle

我想执行一个maven目标,但checkstyle错误禁止这样做.我现在没时间纠正checkstyle错误(我的checkstyle规则最近已更新,我现在无法处理所有这些规则).

有没有办法禁用checkstyle操作并执行我的目标?

checkstyle maven

62
推荐指数
4
解决办法
4万
查看次数

Checkstyle Eclipse插件不起作用

我正在使用带有Juno Eclipse发行版的eclipse checkstyle插件.每次检查代码检查checkstyle错误时,我都会收到以下错误:

cannot initialize module TreeWalker - Unable to instantiate DoubleCheckedLocking
Run Code Online (Sandbox Code Playgroud)

有人知道如何解决这个问题吗?它是插件兼容性问题还是别的?

eclipse eclipse-plugin checkstyle

56
推荐指数
2
解决办法
3万
查看次数

如何在Checkstyle中禁止对文件进行所有检查?

我正在对第三方类进行覆盖,我想要取消对它的所有检查(因为我只保留它直到接受补丁).

有没有办法抑制文件的所有检查?

我尝试使用"*",但失败了.

java checkstyle

55
推荐指数
4
解决办法
5万
查看次数

Checkstyle:如何解决"隐藏字段"错误

我收到这个checkstyle错误:

'serverURL' hides a field
Run Code Online (Sandbox Code Playgroud)

在这

 private static void setServerURL(final String serverURL) {
    Utility.serverURL = serverURL;
 }
Run Code Online (Sandbox Code Playgroud)

可能是什么原因,以及如何解决它?

java eclipse checkstyle

55
推荐指数
5
解决办法
7万
查看次数

防止checkstyle在特定的maven子模块中运行

我想在pom文件中定义一个checkstyle运行,并让它在除了某些指定的子模块之外的所有子模块上运行.

换句话说,我需要某种<excludes>(存在但适用于文件名)但是它以目标模块为目标.任何想法的人?

java checkstyle maven

50
推荐指数
2
解决办法
5万
查看次数

在java源文件的末尾清空新行

在我当前的项目中,我们总是在java源文件的末尾插入空的新行.我们还使用CheckStyle(具有错误级别)强制执行此操作.

我很长一段时间都在寻找这个话题,但不幸的是我找不到任何令人信服的理由.似乎其他开发人员对此非常漠不关心,因为他们只是在eclipse格式化程序中选中了一个复选框,并且它是自动完成的.但我仍然不知道为什么需要它,为什么它可能很重要).所以我的问题是:

为什么Java源文件末尾的空行需要?它是当前的需求还是过去的遗留物,在目前的代码库中是不可取的?

java checkstyle

49
推荐指数
3
解决办法
3万
查看次数