2010-07-18 4 views
2

Checkstyle 및 test xref를 제외한 모든 maven 보고서가 훌륭하게 작동합니다. 내 테스트 소스는 여전히 테스트 외부 참조가 아닌 외부 참조에서 교차 참조됩니다. 따라서 Checkstyle 보고서에서 외부 참조를 클릭하면 자연스럽게 오류가 발생하고 파일을 찾을 수 없습니다. 소스 파일을 클릭하면 완벽하게 작동합니다.Maven Checkstyle Plugin - Test XREF

구성에서 testXrefLocation을 사용하지 않으려 고 시도했습니다. 디자인에 의한 것입니까, 아니면 구성이 누락 되었습니까?

<plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-checkstyle-plugin</artifactId> 
       <configuration> 
        <enableRulesSummary>false</enableRulesSummary> 
        <includeTestSourceDirectory>true</includeTestSourceDirectory> 
        <configLocation>${project.build.directory}/checkstyle.xml</configLocation> 
        <testXrefLocation>${project.reporting.outputDirectory}/xref-test</testXrefLocation> 
       </configuration> 
      </plugin> 


mvn clean install site 

이 모든 것들이 생성되는 대상 디렉토리에는 xref와 xref-test가 있습니다. 그러나 내 테스트 소스 코드에 대한 내 checkstyle 보고서는 여전히 target/xref에 연결되어 target/xref-test에는 연결되어 있지 않습니다.

참고로, 저는 많은 Maven POM 구성을 줄이기 위해 많은 상속을 사용하고 있습니다. 따라서이 플러그인은 테스트를 위해 어떤 플러그인을 사용할지 선언하는 상위 pom에 속합니다. 컴파일 된 코드 외에도 javadoc 및 소스를 생성하고 싶다는 메시지가 있습니다.

월터

+1

maven plugin 개발을 위해 특별히 사용되는'[maven-plugin]'태그를 제거했습니다. –

+0

좋습니다. 괜찮습니다. –

+0

적어도 빌드 파트 (소스 폴더 등)와 checkstyle 플러그인 구성을 maven pom.xml에서 표시 할 수 있습니까? 또한 정확한 Maven 명령과 Maven 버전을 사용하고 있습니까? –

답변

1

나는 실제로 나에게 더 멋진 UI와 더 많은 정보를 제공하기 때문에 수중 음파 탐지기를 사용하여 찬성이 구성을 제거 끝났다.