2009-06-18 7 views
0

maven cobertura 플러그인을 사용하여 적용 범위 보고서를 생성하고 있지만 어떤 이유로 장비 목표가 무한 루프에 걸렸습니다.maven cobertura generated-classes

내 클래스 디렉토리 (bin)에서 무한 루프가 발생하고 named generated-classes/cobertura/generated-classes/cobertura ... 디렉토리를 생성하고 장비 목표를 실행시키면서 계속 켜져 있습니다. 각 cobertura 디렉토리 안에는 내 계측 클래스가 있습니다. 왜 이런 일이 일어날 지 알기나 해?

답변

1

pom 파일을 게시 할 수 있습니까? 또는 적어도 관련 섹션? 다음과 같은 것이 있어야합니다.

<build> 
    <pluginManagement> 
     <plugins> 
...snip...    
      <!-- cobertura code coverage plugin --> 
      <plugin> 
       <groupId>org.codehaus.mojo</groupId> 
       <artifactId>cobertura-maven-plugin</artifactId> 
       <version>2.2</version> 
       <configuration> 
        <formats> 
         <format>xml</format> 
        </formats> 
       </configuration> 
      </plugin> 
      <!-- end cobertura code coverage plugin --> 

     </plugins> 
    </pluginManagement> 
</build> 

<reporting> 
<plugins> 
    <plugin> 
     <groupId>org.codehaus.mojo</groupId> 
     <artifactId>cobertura-maven-plugin</artifactId> 
     <version>2.2</version> 
     <configuration> 
      <formats> 
       <format>xml</format> 
      </formats> 
     </configuration> 
    </plugin> 
</plugins> 
</reporting> 

원본에 대한 표준 maven 디렉토리 레이아웃을 따르고 있습니까? pom 파일은 소스 파일과 관련하여 어디에 있고 디렉토리 레이아웃은 어떻게 생겼을까요?

+0

안녕하세요. 내 POM 섹션이 귀하의 것 같습니다. maven은 cobertura 작업을 실행하지만 cobertura : instrument에서 중단됩니다. 내 디렉토리 구조는 표준 maven 레이아웃이 아니다. 특히 내 출력 디렉토리 (클래스 대신 빈이다.)이다. 코 버트라는 어딘가에 지정해야합니까? –

+0

문제는 내 기본 출력 디렉터리가 bin이고 target/bin (또는 일부 두 번째 수준)이 아니라고 생각합니다. 플러그인은 실제 생성 된 클래스와 동일한 레벨에 generated-classes 디렉토리를 배치하기 때문에 재귀 루프에서 멈추게됩니다. 병을 고쳐서 문제가 해결되는지 확인해야합니다. –

+0

필수는 아니지만 maven 사양에 따라 프로젝트를 설치하는 것이 좋습니다. http://maven.apache.org/guides/introduction/introduction-to-the-standard-directory-layout.html - 알고 있습니다. 모든 프로젝트에서 가능하지 않을 수도 있지만 고려해야 할 사항입니다. 디렉토리 구성이 좀 더 근사하다고 생각했기 때문에 처음으로 Maven을 사용해 보았습니다.하지만 "컨벤션 오버 구성"아이디어에 뛰어든 후에는 모든 것이 * 작동합니다 * . 나는 주위를 파고 내가 뭘 찾을 수 있는지 알아 보겠다. – matt

관련 문제