금일 Intellij에서 Sonar rule을 적용시키기 위해서 삽질을 했다.
그 결과를 포스팅에 남기도록 ...... ㅠ_ㅠ
회사에서 전사적으로 Sonar를 이용하고 있다.
Violations Drilldown을 수정하고, 확인 할려면 일단 localhost에 띄우둔 sonar를 실행시켜야지 얼만큼 수정되었는지 확인 할 수 있다.
그러므로 얼만큼 수정되었는지 확인하기 위해서는 시간이 필요하다. 나에게 이 시간은 매우 아까운 시간이다.
그래서 Intellij에서 바로 바로 알 수 있는 방법이 없을까? 해서 찾아보았다.
방법이 있다 +_+ 아싸 :)
적용시켰는데.. 아..... 안된다.. OTL..
왜 안되는지 찾아봤더니.. sonar 3.7버전 이상부터 Execute Preview Analysis를 지원한다. 그래서 sonar 3.7버전을 로컬에 설치해서 사용했다.
근데 또 안된다. 왜..왜...왜.... 안돼는지 열심히 찾아보았다.
Provisioning을 지원을 안해주는 것이다. 윽.. Provisioning은 4.0 이상부터 지원을 해주길래.. 4.0을 설치해서 뛰었다.
이제 되겟지 :) 했는데.. 안된다..
로그에.. "Only multi-module Maven projects are supported for now" 이렇게 나온다.
그렇다.. SonarQube Plugin 1.1은 Maven 멀티 모듈 프로젝트만 지원 해준다.
회사코드는 Maven이 아니라 Gradle이다.. 된장,, 된장..... 흑흑..
그래서 되지 않을까 싶어서 또 열심히 구글링.. 했는데,, 약 1달전에 나와 같은 고민을 했던 사람이 스택오브플로우에 글을 올려놨는데...
결론은 안된다는 것이다.
SonarQube 뿐만 아니라 Sonar Community Plugin, QA 같은 것들 모두다.. 흐억..
눈물을 머금고...... 포기했다.
다음 버전 부터는 지원해 주겠지...
ㅠㅠ
결론 Multi-module Gradle projects만 아니면 지원 된다.
아쉽..
참조 URLs
http://docs.codehaus.org/display/SONAR/Installing+SonarQube+in+IntelliJ
http://docs.codehaus.org/display/SONAR/Configuring+SonarQube+in+IntelliJ
http://docs.codehaus.org/display/SONAR/Authorization
http://docs.codehaus.org/display/SONAR/Provisioning+Projects
'Tool > Etc' 카테고리의 다른 글
[Maven] java.lang.OutOfMemoryError: Java heap space 에러 대응 (0) | 2013.09.17 |
---|