2012-08-06 3 views
5

Sonar 3.0.1에서 분석중인 Groovy 프로젝트가 있습니다. 우리는 Sonar detector를 사용하여 중복 된 코드 탐지를 켜 놓았습니다.소나에서 중복 가져 오기 문을 무시합니다.

한 세트의 파일에서 중복 된 import 문 11 개를 감지합니다. 또 다른 파일 집합에서는 15 줄의 중복 된 구성원 선언을 감지합니다. 이 프로젝트는 데이터베이스와 디스플레이 객체 (비록 거의 유사하지만, 중복 멤버 선언)가 분리되어 있기 때문에 이러한 중복 세트를 무시하도록 Sonar를 구성하고 싶습니다. 허용되는 복제.

중복 된 가져 오기 및/또는 멤버 선언을 무시하도록 소나에게 알릴 수는 있지만 메서드 내에서 중복 된 코드에 대해서는 나에게 소리를 지르니까?

+0

이 문제가 해결 되었습니까? (동일한 문제가 있음) (답변을 제공하십시오.) – pvgoddijn

+0

이것에 대한 최신 정보가 있습니까? 같은 문제가 있습니다. 중복 된 수입을 극복 할 수있는 방법은 없습니까? – Doug

답변

2

코드 검토 기능을 사용하여 위반 사항을 위양성으로 표시 할 수 있습니다.

또 다른 옵션은 소스 코드 내에서 "NOSONAR" comment을 사용하는 것입니다.

+1

고마워,하지만 중복 코드를 거짓 긍정으로 표시하는 것이 가능하지 않다고 생각합니다. 그 옵션은 중복 코드에 없습니다. 또한 자동 코드 검토 도구를 사용하기 위해 코드를 주석으로부터 자유롭게 유지하는 것을 선호합니다. 나는 정말로 'import'문을 무시하도록 Sonar를 구성하는 방법을 찾고있다. – Mike

+0

@Mike 그럼 당신은 위반을 무시하는 두 가지 표준 방법을 무시하고있다. 최종 옵션은 코드가 위반하는 규칙을 사용하지 않도록 설정하는 것입니다.이 작업은 소냐 프로필에서 수행 할 수 있지만 극단적 인 해결책으로 보입니다. –