2013-08-02 2 views
15

생성 된 때문에 내 checkstyle 보고서에서 특정 폴더 (generated-sources라는 이름)를 무시하고 싶습니다.Checkstyle - 폴더 제외

내 위반 사항을 표시하기 위해 eclipse-cs를 사용하고 있습니다.

<module name="SuppressionFilter"> 
    <property name="file" value=".\suppressions.xml"/> 
</module> 

내 suppressions.xml는 다음과 같습니다 :

<?xml version="1.0"?> 

<!DOCTYPE suppressions PUBLIC 
"-//Puppy Crawl//DTD Suppressions 1.1//EN" 
"http://www.puppycrawl.com/dtds/suppressions_1_1.dtd"> 

<suppressions> 
    <suppress files="\*generated-sources\*\*\.\*" checks="[a-zA-Z0-9]*"/> 
</suppressions> 

을하지만 그것은 작동하지 않습니다

내가 내 XML에 suppressionfilter을 추가했다. 어떤 아이디어?
<module name="SuppressionFilter"> 
    <property name="file" value="/Users/xxx/workspace/suppressions.xml"/> 
</module> 

가 Checkstyle 것 같은데 :

답변

21
<suppress files="[\\/]generated-sources[\\/]" checks="[a-zA-Z0-9]*"/> 

이 필립의 대답에 :)

+5

TR (적어도 일식 루나/맥 OS X에서) ick는 Checkstyle이 바이너리 클래스 이름이 아닌 * 파일 경로 *에 정규식을 적용한다는 것입니다. 'checks' 속성을'checks = "로 단축 할 수 있습니다." –

+0

그래, 더 자세한 방법이 필요해. IE는 무슨 파일. 내 질문에 명시된대로 – StarWind0

+0

@ StarWind 어디 파일은 suppressions.xml입니다. 해당 파일에 대한 경로는 checkstyles.xml에 정의되어 있습니다. –

1

또한 작동, 나는 억제 파일에 대한 절대 경로 이름 (:-()를 사용했다 플러그인은 프로젝트의 홈 디렉토리를 사용하지 않습니다.