2017-10-10 12 views
1

우리 회사는 SonarQube를 꽤 오랫동안 사용하고 있습니다. 이제 SonarQube 버전 6.4를 최신 버전으로 설치했습니다. 우리가 사용하고있는, 왜 'Sonar way'품질 프로필에 SonarJava 저장소의 모든 규칙이 포함되어 있지 않은가

SonarJava 플러그인의 규칙에 다른 플러그인의 규칙이 모두 포함되어 있으므로 FindBugs, PMD 및 Checkstyle 플러그인을 사용할 필요가 없습니다.

'Sonar way'내장 프로파일을 사용하고 싶었지만 SonarJava 저장소에있는 모든 규칙의 하위 세트 만 포함하고 있음을 발견했습니다. Sonar 방식에는 292 개의 규칙이 있고 SonarJava 규칙 저장소에는 427 개의 규칙이 있습니다. 나는 '소나르 웨이'에서 빠진 중요한 규칙들을 발견했다.

질문은 다음과 같습니다

  1. 왜 '소나 방법'모든 SonarJava 규칙을 포함 않습니다.
  2. SonarJava 저장소의 모든 규칙을 포함하고이 프로필을 사용하는 프로필을 만드는 데 몇 가지 단점이 있습니까?

답변

2

왜 'Sonar way'에는 SonarJava 규칙이 모두 포함되어 있지 않은 이유는 무엇입니까?

규칙의 일부이기 때문에 :

    이 너무 제한적
  • 을 - 다양한 유형의 응용 프로그램에 적합하고 팀의 일부 논의 후 사용하도록 설정해야하지
  • 상호 배타적 (예 : RightCurlyBraceSameLineAsNextBlockCheck는 말한다 { 문자는 같은 행에 있어야하고 새 행에 있어야하는 RightCurlyBraceDifferentLineAsNextBlockCheck)
  • 특정 기술 (JAVA 8, Spring 프레임 워크, jUnit 프레임 워크 등)을 사용하는 경우에만 적용됩니다.

Sonar way에는 모두가 아니라 일부가 포함되어있는 몇 가지 이유가 있습니다. 그 결과 더 많은 사람들이 좌절하지 않고 기본 규칙 집합을 사용할 수 있습니다.

SonarJava 저장소의 모든 규칙을 포함하고이 프로필을 사용하는 프로필을 만드는 데 몇 가지 단점이 있습니까?

새로운 품질 프로파일을 생성하고 대량 작업을 사용하여 모든 규칙을 활성화 할 수 있습니다. 더 읽기 : https://docs.sonarqube.org/display/SONAR/Quality+Profiles