2013-05-22 2 views
3

나는 두세 가지로 내 머리를 감쌀뿐입니다.findbugs maven plugin site 대 check

masterpom이있는 경우 :

<reporting> 
<plugins> 
    <plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>findbugs-maven-plugin</artifactId> 
    <version>2.5.2</version> 
    <configuration> 
     <failOnError>false</failOnError> 
     <threshold>High</threshold> 
     <effort>Default</effort> 
     <xmlOutput>true</xmlOutput> 
     <skip>${skipFindBugs}</skip> 
     <xmlOutputDirectory>target/reports/findbugs</xmlOutputDirectory> 
     <excludeFilterFile> 
      src/main/resources/findbugs-exclude-filters.xml 
     </excludeFilterFile> 
    </configuration> 
    </plugin> 
</plugins> 
</reporting> 

findbugs-exclude-filters.xml은 다음과 같습니다

<?xml version="1.0" encoding="UTF-8"?> 
<FindBugsFilter> 
    <Match> 
     <Bug category="I18N" /> 
    </Match> 
</FindBugsFilter> 

질문

clean verify site 보고서 2 경고하지만, clean verify findbugs:check 반환 (14)을한다 벌레? 그 차이점을 이해하지 못합니다. DM_DEFAULT_ENCODING

답변

3

findbugs-maven-plugin 플러그인 BOTH<reporting><plugins/></reporting><build><plugins/></build> 섹션 에 구성해야합니다 :

왜 내 site 보고서에 대한 I18N 경고 않습니다. 이 모든 종류의 방법으로 실험 해본 결과, 내가 작동하도록 만들 수있는 유일한 방법은 findbugs-maven-plugin 구성을 복제하는 것입니다.

그래서 당신의 pom.xml에 다음과 같은 것을 추가해보십시오 : 당신이 <reporting/> 블록의 내부에 게시 무엇을 잘라 내기 및 붙여 넣기의

<build> 
<plugins> 
    <plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>findbugs-maven-plugin</artifactId> 
    <version>2.5.2</version> 
    <configuration> 
     <failOnError>false</failOnError> 
     <threshold>High</threshold> 
     <effort>Default</effort> 
     <xmlOutput>true</xmlOutput> 
     <skip>${skipFindBugs}</skip> 
     <xmlOutputDirectory>target/reports/findbugs</xmlOutputDirectory> 
     <excludeFilterFile> 
      src/main/resources/findbugs-exclude-filters.xml 
     </excludeFilterFile> 
    </configuration> 
    </plugin> 
</plugins> 
</build> 

하는 것으로. 위의 내용을 테스트하지 않았습니다. 나는 너에게 여기에 일반적인 생각을 주려하고있다.

Reporting section of the POM Reference 상태에 있음 :

그리고 미묘한 차이가 반대 사실이 아니다하지만보고 요소 아래 플러그인 구성, 빌드 플러그인 구성으로 작동한다는 것입니다 (빌드 구성 플러그인은보고에 영향을주지 않습니다 플러그인).

나는 Maven 3.0.5에서이 작업을 할 수 있었다. 나는 아직 3.1.0에서 그것을 시도하지 않았다.

+0

이 작업을 수행 할 수있는 "버전"이 무엇인지 명확하게 설명해 주실 수 있습니까? 감사. – adam

+0

안녕하세요. ''을''과''블록으로 공용하면 mvn 3.0.5에서 작업하고 있습니다. 나는 얻을 수 없었습니다. "그리고 미묘한 차이점은보고 요소 아래의 플러그인 구성이 빌드 플러그인 구성으로 작동한다는 것입니다. –

+0

실제 문제는 Findbugs가 :: http://stackoverflow.com/a/8939723/64505 :: with'mvn compile site'를 실행하기 위해 바이트 코드를 필요로하고''섹션의 항목으로 만 작동한다는 것입니다. – funkybro

관련 문제