Java 删除IntelliJ中星号前的前导空格-块注释样式

Java 删除IntelliJ中星号前的前导空格-块注释样式,java,intellij-idea,checkstyle,block-comments,Java,Intellij Idea,Checkstyle,Block Comments,在使用IntelliJ时,我发现它在块注释的星号之前的第二行和后续行中放置了一个空格,例如: /*************************************************************************** * This is a code header. * The extra space before the asterisk is not good. ***********************************************

在使用IntelliJ时,我发现它在块注释的星号之前的第二行和后续行中放置了一个空格,例如:

/***************************************************************************
 * This is a code header.
 * The extra space before the asterisk is not good.
 ***************************************************************************/

我们的团队有一个通过Checkstyle强制执行的公共共享头文件,并且不是每个人都使用IntelliJ。我不知道其他IDE如何处理标题,我认为有些人正在使用纯文本编辑器。因此,我希望在重新格式化代码时去掉默认插入的空间,而不是改变其他所有人。这是在IDE中实现的,还是通过Checkstyle在头文件中允许一个可选的空格来实现的?这是Oracle推荐的正确编程方式。不建议偏离此做法。如果确实要删除空格,可以编辑工作区首选项以禁用标题的自动格式设置。或者根本不自动格式化。

因此,我能够配置Checkstyle以接受正则表达式的头文件

在Style.xml文件中,我将其设置为使用:


但是,我仍然想知道IntelliJ是否可以配置为忽略代码头,因此如果您知道如何做到这一点,请随时回答。

老实说,我认为这是不可能的,除非不是自动格式化,或者在使用此空白检查代码时要求其他人换个角度看。或者,让大家聚在一起,来到耶稣面前,说你们在这些标准上应该更灵活一点。@Makoto-我们正在使用Checkstyle,它正在导入一个文本文件头。我看不出有什么方法可以告诉它允许一个可选的前导空格-如果有,我想团队会同意的。嗯…你可以将标题添加到Checkstyle中作为检查的对象。如果有必要,您应该能够将其从Checkstyle中删除。从Checkstyle中删除标头不是一个选项。我仍然想知道IntelliJ是否可以配置为忽略代码标头-可能是!但是先问一个新的问题。@ThomasJensen你有什么建议吗?我现有的问题怎么写得不够好,不能问这个问题?我将此作为一个很好的解决方法发布,但我觉得这不是我真正想要的。你的问题很好,但它是关于如何处理领先空间的,它有一个很好的答案。如何让IntelliJ忽略标题只是一个新问题,因此应该这样对待。将两个问题混为一谈只会降低答案对其他人的用处。我们如何编辑您的工作区首选项以禁用标题的自动格式设置?
<module name="RegexpHeader">
    <property name="headerFile" value="${config_loc}/required-header.txt"/>
</module>
^\/[\*]{75}$
^\W?\* This is a code header\.$
^\W?\* The RegEx is configured to allow an optional leading space\.$
^\W?[\*]{75}\/$