2017-05-24 1 views
1

필자는 수중 음파 탐지기, PMD 및 Findbugs의 규칙을 포함하는 품질 프로파일을 정의했습니다. 그러나 IDE (IntelliJ IDEA 및 Eclipse)에서 해당 규칙을 확인하려면 음파 탐지기 규칙 만 적용됩니다 (by design). 나는 sonarqube 서버를 진실의 단일 소스로 삼고 싶다. 그래서 IDE에서 sonarqube 서버에 정의 된 PMD와 Findbugs 규칙을 사용하려고한다. 필자가 아는 한 sonarqube 서버에서 PMD 또는 Findbugs 구성 파일을 내보낼 수 없습니다.IDE에서 SonarQube 서버에 정의 된 PMD 및 FinBug 규칙을 사용하는 방법은 무엇입니까?

정적 코딩 분석 및 IDE 내 sonarqube 서버에 정의 된 Findbugs 규칙을 사용하여 sonarqube 서버를 단일 진리 소스로 사용하는 가장 좋은 방법은 무엇입니까?

답변

1

소나 lint는 라이브 코드 분석을위한 플러그인입니다. Sonar lint는 구성된 원격 서버에 자동으로 연결하여 코드 분석에 필요한 품질 프로파일을 가져올 수 있습니다. 이 플러그인은 SonarAnalyzer 저장소 ()의 규칙 만 소스 코드를 검색하여라고 말했습니다.

난 당신이 인 IntelliJ 플러그인 아래를 사용하는 것이 좋습니다 :

을 최대한 멀리로 sonarqube 서버에서 PMD 또는 Findbugs 구성 파일을 내보낼 수 없음을 알고 있습니다. 이 사실이 아니다

그것은 PMD 또는 Findbugs 설정 파일을 내보낼 수 있지만, 별도로

는 품질 프로파일을 작성하고 품질 프로필 PMD 및 findbugs의 모든 규칙을 활성화 할 수 있습니다. 그 후

당신은 클릭하면 "PMD"나는 아래의 스크린 샷에서 만든라는 이름처럼 qualityprofile 만들어 enter image description here

난 단지 당신이 그래서에서 PMD 규칙을 활성화 할 수있는 왼쪽 하단에 PMD라는 이름의 필터 측면.

해당 필터를 클릭하면 pmd에만 속한 규칙이 아래 스크린 샷과 같이 나타납니다. CTRL-S와 notepad.this에 저장

enter image description here

클릭하면 규칙을 내보내고 내가 그것을 활성화 한 경우 findbugs 또한 왼쪽 하단에 출석 한 방법이다.

이 파일을 사용하여 위의 제안 된 jetbrains 플러그인을 구성 할 수 있습니다. 플러그인을 설치하고 내 보낸 규칙 파일을 사용하여 설정에서 구성 할 수 있습니다.

나는 android-studio에서 이것을했습니다.

+0

감사합니다. 나는 그것을 시도 할 것이다. – deamon

0

하나의 옵션은이 플러그인은 당신의 IDE에서 소나 인스턴스에서 문제가 표시됩니다 SonarQube Community Plugin

입니다. 이전 스캔 결과를 표시하는 좋은 방법입니다.

enter image description here

+0

이 플러그인은 SonarQube 규칙의 결과 만 표시하지만 SonarQube 서버에 정의 된 PMD 또는 FindBug 규칙의 결과는 표시하지 않습니다. – deamon

+0

@deamon FindBugs 및 PMD를 포함하여 SonarQube의 모든 문제를 표시해야합니다. – h3xStream

+0

현재 SonarQube 5.6 LTS 이하에서만 작동합니다. – h3xStream

관련 문제