如何在Eclipse自动格式中删除多行注释星号后面的尾随空格

时间:2014-08-08 07:25:43

标签: eclipse checkstyle

enter image description here

Java -> Code Style -> Code Templates -> Comments -> Methods -> Edit

我删除了上面模板中的空格并保存设置但是当我按 Ctrl + Shift + F 时,空格未被删除Eclipse autoformat。

Checkstyle抱怨我这个空间,我无法在每个java文件中手动删除。我是否需要使用正则表达式替换?

2 个答案:

答案 0 :(得分:4)

一种可能性是配置Java编辑器保存操作以删除尾随空格。

这是在'偏好设置>中配置的。 Java>编辑>保存操作'。检查'添加操作'然后点击“配置...”#。关于“代码组织”'选项卡,您可以配置'删除尾随空格'选项。

答案 1 :(得分:3)

当我在Eclipse Juno SR2中尝试时,greg-449's suggestion使用保存操作对我有用。但请务必选择“所有行”单选按钮。尽管单个星号,空行Javadoc被认为是空行,因此“忽略空行”对你来说不是一个好的设置。

Eclipse中还有“清理”功能,允许您在所有文件上批量运行此功能,以节省时间。可以像这样配置“清理”的内容(注意再次选择“所有行”):

Eclipse Clean Up

最后但并非最不重要的一点是,如果您只想让Checkstyle停止投诉,您可以重新配置检查,以便它不会在Javadoc的空行中标记单个尾随空格。像这样配置RegexpSingleline检查(explanation of the regex):

<module name="RegexpSingleline">
    <property name="format" value="^(?!\s+\* $).*?\s+$"/>
    <property name="message" value="Line has trailing spaces."/>
</module>