2015-01-25 6 views
0

멀티 모듈 프로젝트에 clover maven 플러그인을 사용하고 있습니다. 클로버에 대한 장비 목표를 실행하면 CloverException이 발생합니다. "Double Instrumentation detected"라는 표시가 이미 Clover에 의해 계측 된 것 같습니다. 나는 이것이 어떻게 일어나고 있는지 전혀 모르겠다. 나는 그것에 대해 구글을 검색해 왔으며, 무엇을해야할지 전혀 모른다. 누구든지이 오류를 보았고 아마도 그것을 또한 해결했을 것입니까?클로버 플러그인의 이중 계측 오류

답변

0

"이중 계측이 감지 됨"은 소스가 이미 클로버에 의해 계측되었으며 다시 한 번 계측하려는 것을 의미합니다.

먼저 빌드에서 클로버의 계측을 두 번 실행하지 않는지 확인하십시오 (예 : clover2 : setup + clover2 : 계측기).

둘째, 실수로 버전 제어 시스템에 위임 한 클로버가 계측 한 출처가 없는지 확인하십시오. 소스 파일에있는 "/ * $$ This file has been Clover"주석으로 이러한 파일을 인식 할 수 있습니다.

+0

감사합니다. 내가 틀린 지 제대로 이해하는지 모르겠다 고 정정 해주세요, 클로버 2 : 셋업과 클로버 2 : 악기가 똑같습니까? 내 프로젝트에 다음과 같은 maven 명령을 사용했습니다. clover2 : clean clover2 : setup clover2 : instrument test clover2 : clover. – user1599931

+0

예, clover2 : setup 및 clover2 : 악기가 매우 유사합니다. 둘 다 코드 계측을 수행합니다. 그것들의 차이는 다음과 같습니다 : - clover2 : Maven의 기본 빌드 라이프 사이클에 setup instrument 코드가 있습니다. 즉, 표준 위치에서 계측 클래스/항아리를 찾을 수 있습니다. 그러므로 clover2를 사용하는 것은 권장되지 않습니다 : "설치"또는 "배치"(인스트루먼트 코드 게시를 피하기 위해)와 함께 설치 - clover2 : 인스트루먼트가 병렬 빌드 라이프 사이클을 포크합니다. 이 덕분에 하나의 빌드에서 일반 클래스와 계측 클래스/jar가 생성됩니다. 항아리에는 '-clover'접미사가 있습니다. – Marek