3 PMD和FindBugs有什么区别? 比较PMD和CheckStyle有一个问题。但是,我找不到关于PMD和FindBugs之间差异/相似性的详细分类。我相信一个关键的区别是PMD适用于源代码,而FindBugs适用于编译后的字节码文件。但是就功能而言,这应该是一个选择,还是两者相辅相成? 107 java static-analysis findbugs pmd
8 SonarQube是否可以代替Checkstyle,PMD,FindBugs? 我们从头开始研究一个Web项目,并在研究以下静态代码分析工具。 约定(Checkstyle) 不良做法(PMD) 潜在的错误(FindBugs) 该项目基于Maven构建。我没有使用多个工具来实现此目的,而是在寻找一个灵活的解决方案,并遇到了SonarQube。 确实可以通过SonarQube获得Checkstyle,PMD和Findbugs的结果吗? 105 checkstyle findbugs sonarqube pmd
4 RegExp匹配字符串不是以我的开头 对于PMD,我希望有一条规则可以警告我以开头的丑陋变量my。 这意味着我必须接受所有不以开头的变量my。 因此,我需要一个表现如下的RegEx(re): re.match('myVar') == false re.match('manager') == true re.match('thisIsMyVar') == true re.match('myOtherVar') == false re.match('stuff') == true 我尝试了不同的方法,但是还没有开始。 89 regex regex-negation pmd
7 避免使用printStackTrace(); 改用记录器调用 在我的应用程序中,我正在通过PMD运行我的代码,它向我显示以下消息: 避免使用printStackTrace(); 请改用记录器调用。 那是什么意思? 86 java logging pmd printstacktrace
17 Checkstyle与PMD 我们正在将静态分析工具引入Java产品的构建系统中。我们正在使用Maven2,因此Checkstyle和PMD集成是免费提供的。但是,就执行基本样式规则而言,这两个工具之间似乎在功能上有很大的重叠。 同时使用这两种方法有好处吗?如果一个工具可以工作,我不想维护两个工具。如果选择一种,应该使用哪一种,为什么? 我们还计划使用FindBugs。还有其他静态分析工具值得我们关注吗? 更新:共识似乎是PMD优于CheckStyle。我看不到有理由同时使用这两种文件,也不想维护2套规则文件,因此我们可能只针对PMD。我们还将引入FindBugs,也许最终引入Macker来实施体系结构规则。 85 java static-analysis findbugs checkstyle pmd