[백업][가리사니] [2016] maven 프로젝트에 sonarqube 연동
ci, maven
이 문서는 가리사니 개발자 포럼에 올렸던 글의 백업 파일입니다. 오래된 문서가 많아 현재 상황과 맞지 않을 수 있습니다.
Maven 세팅
pom.xml의
<pluginManagement>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>sonar-maven-plugin</artifactId>
</plugin>
</plugins>
</pluginManagement>
끝…. 매우 간단합니다.;;
Maven 실행
아래 구문으로 실행시킵니다. mvn clean verify sonar:sonar 예를들어 호스트나 포트를 별도로 설정하셨다면 아래와 같이 옵션을 줍니다. (예 localhost, 1234 포트) mvn clean verify sonar:sonar -Dsonar.host.url=http://localhost:1234
이클립스에선 아래와 같이 세팅하시면 됩니다. (물론 localhost:9000 는 기본값 임으로 -Dsonar.host.url 옵션을 사용하지 않아도 됩니다.)
소나큐브 결과 확인
아래와 같이 이유와 함께 설명하고있습니다.
다만 완벽하게 잡아내는 것은 아니기 때문에 위 그림에서도 이유가 있어서 if를 썼지만 소나큐브는 이해하지 못했고 아래같은 경우는 이것이 매핑이라는 것을 걸러내지 못했습니다.
적절하게 사용한다면 좋지 않은 코드나 중복되는 것 들을 잘 찾아 낼 수 있을 것 같습니다.