2010-10-14 24 views
1

这是我foo.java文件:

/** 
* LICENSE blah-blah-blah 
* @Version $Id$ 
*/ 
public class Foo { 
} 

这是文件的外观svn update后:

/** 
* LICENSE blah-blah-blah 
* @Version $Id: Foo.java 396 2010-10-14 06:31:27Z [email protected] $ 
*/ 
public class Foo { 
} 

3号线的长度超过80个字符,我不能做任何事这是因为该值是由SVN嵌入的。 maven-checkstyle-plugin抱怨:

Foo.java:3: Line is longer than 80 characters. 

有什么我可以用这个做的吗?我可以教checkstyle忽略这一特定行吗?

+0

恕我直言,在'$编号$'信息任何没有任何价值,往往导致真烦人合并冲突(这条线一直在两个分支改变,如果该文件是在这两个改变,并不能自动合并) 。这是源于前源控制时代的遗留问题;通过SVN本身可以轻松访问版本和更改历史记录。我只是摆脱了这条线。 – Henning 2010-10-14 06:56:19

回答

2

您可以将ignorePattern添加到Checkstyle检查器配置文件中的LineLength模块,以便它忽略包含版本信息的行。

<module name="LineLength"> 
    <property name="severity" value="inherit"/> 
    <property name="ignorePattern" value="^ \* @Version \$Id: .*$"/> 
</module> 
相关问题