我正在使用PMD插件进行eclipse,并且在使用System.out.println()时给出了一个错误: 系统。(out | err).print被使用,请考虑使用logging器。 我的问题是 – 什么是logging器? 它如何用于打印到屏幕? 为什么更好?
在我的应用程序中,我通过PMD运行我的代码。它向我显示了这条消息: 避免printStackTrace(); 改用logging器调用。 那是什么意思?
我有一个大的maven项目,使用pmd插件进行代码质量检查。 自从我开始使用pmd插件,我收到以下警告消息: [WARNING] Unable to locate Source XRef to link to – DISABLED 我GOOGLE了,发现我需要实现jxr插件。 所以我将下面的内容添加到主pom.xml文件的构build属性中。 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jxr-plugin</artifactId> <version>2.3</version> </plugin> welp它并没有真正改变任何东西。 任何想法,我需要执行,以解决这个警告信息? 输出mvn -version Apache Maven 3.0.4 (r1232337; 2012-01-17 10:44:56+0200) Maven home: /usr/share/maven-bin-3.0 Java version: 1.7.0_05, vendor: Oracle Corporation Java home: /usr/lib64/icedtea7/jre Default locale: en_US, platform encoding: ANSI_X3.4-1968 OS name: "linux", version: "3.5.2-gentoo", arch: "amd64", […]
我需要在应用程序中使用System.exit(0)。 Eclipse安装了PMD插件并抱怨这行代码。 Addind @SuppressWarnings(“PMD.DoNotCallSystemExit”)删除该警告,但现在我得到一个警告,即SuppressWarnings不受支持,尽pipe它的工作原理。 有没有办法解决这个问题? 谢谢
对于PMD,我希望有一个规则,告诉我这些丑陋的variables,从我的开始。 这意味着我必须接受所有不以我开始的variables。 所以,我需要一个RegEx(re),其行为如下: re.match('myVar') == false re.match('manager') == true re.match('thisIsMyVar') == true re.match('myOtherVar') == false re.match('stuff') == true 我尝试了不同的(以后会列出,抱歉,现在不能访问),但还没有正常工作。
我们正在将静态分析工具引入到我们的Java产品的构build系统中。 我们正在使用Maven2,所以Checkstyle和PMD整合是免费的。 不过,就强制执行基本样式规则而言,这两个工具在function上有很大的重叠。 利用这两种方法是否有好处? 如果一个人工作,我不想维护2个工具。 如果我们select一个,我们应该使用哪一个,为什么? 我们也计划使用FindBugs。 还有其他静态分析工具,我们应该看看? 更新:共识似乎是PMD比CheckStyle更受欢迎。 我没有看到使用两者的可靠理由,而且我也不想保留2套规则文件,所以我们可能会专门针对PMD。 我们还将引入FindBugs,也许最终还会引入Macker来执行体系结构规则。
我们正在从头开始一个Web项目,正在研究以下静态代码分析工具。 公约(Checkstyle) 不良做法(PMD) 潜在的错误(FindBugs) 该项目是build立在Maven上的。 我没有使用多种工具,而是在寻找一种灵活的解决scheme,并发现SonarQube。 SonarQube是否可以通过Checkstyle,PMD和Findbugs获得结果?
有一个比较PMD和CheckStyle的问题 。 但是,我无法findPMD和FindBugs之间的差异/相似之处。 我相信一个关键的区别是PMD在源代码上工作,而FindBugs在编译的字节码文件上工作。 但就能力而言,它应该是一个或者是一个select,还是相互补充?