2010-10-14 67 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> 
相關問題