eclipse:过滤System.out.print调用

时间:2012-09-09 10:53:02

标签: eclipse

我想要检查一下,以便在我签入代码时,任何打印命令都不会被检入svn。 我在eclipse上安装了“Checkstyle”插件,但问题是即使打印命令被注释掉也会出错。

我的要求是忽略评论中的打印命令,但忽略主代码中的打印命令。

这方面的任何信息都将得到帮助。

此致 LOKESH

3 个答案:

答案 0 :(得分:2)

正如您在评论中告诉我的那样,您使用正则表达式"System\.out\.println"使用了自定义规则。这似乎匹配包含该字符串的每一行,即使它之前有注释。您必须更改正则表达式以匹配命令前不包含//的行。 "(?!//).*System\.out\.println"应该有用。

修改

记得PMD有一个使用System.out.println()的集成规则。您可以将其用作自定义checkstyle规则的替代方法。遗憾的是,Eclipse插件尚未用于Juno,但如果您使用的是早期版本,那么您应该没问题。

答案 1 :(得分:2)

我能够通过使用“其他”下的“正则表达式”选项解决此问题[首选项 - > checkstyle-> Miscellaneous-> Regex]因为它可以选择忽略评论。

谢谢大家的帮助。

答案 2 :(得分:2)

我过滤了对'System.out'和'System.err'的调用RegexpSingleLineJava使用^System\.(out|err)\.print(ln|f){0,1}\(.*\)作为正则表达式参数检查