我的SVN嵌入式$ Id $属性如何避免“行超过80个字符”?

时间:2010-10-14 06:36:38

标签: java maven-2 checkstyle

这是我的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 myname@my-very-long-domain.com $
 */
public class Foo {
}

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

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

我能用这件事做点什么吗?我可以教checkstyle忽略这条特定的线吗?

2 个答案:

答案 0 :(得分:2)

documentation中,可以忽略具有特定模式的行。所以这可以解决你的问题。

答案 1 :(得分:2)

您可以在Checkstyle Checker配置文件中的ignorePattern模块中添加LineLength,以便忽略包含版本信息的行。

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