2017-09-14 7 views
0

우리는 자바 프로젝트로 sonarqube를 작업하고 Android 프로젝트를 분석하여 다음 단계로 나아갈 계획에 깊은 인상을 받았습니다. 우리는 Sonarqube version-5.6.6gradle-2.8을 가지고 있습니다. 아래는 내 안드로이드 프로젝트 build.gradle에 추가 된 구성입니다. 그라데이션이있는 음파 탐지기

dependencies { 
 
    classpath "org.sonarsource.scanner.gradle:sonarqube-gradle-plugin:2.1" 
 
    } 
 
    
 
    sonar { 
 
    server { 
 
     url = "http:sonar-url.com" 
 
    } 
 
} 
 

 
apply plugin: "sonar"
이 문제는 내가 방금 시작할 때, 오래된 플러그인 버전을 사용하기로 결정하는 이유가 궁금 gradle sonar

Could not find method sonar() for arguments [[email protected]] on root project 'project name'.

+0

[Android에서 SonarQube 통합 및 이해] (https://androidlearnersite.wordpress.com/2017/02/21/integrating-and-understanding-sonarqube-in-android/)에서 최신 정보를 확인하십시오. gradal –

답변

1

안녕을 실행할 때 팝업되는 당신의 gradle 구현. SonarQube Gradle Plugin Doc에는 실제 사용 방법에 대한 자세한 설명이 나와 있습니다.

  • 변화 클래스 패스
  • 변경 작업
  • 변화 구성

예 :

는 일반적으로 새로운 Gradle을 버전으로 말하자면, 당신은 할 필요가있다.

gradle sonarqube 

추가 참고 :

dependencies { 
    classpath 'org.sonarsource.scanner.gradle:sonarqube-gradle-plugin:2.5' 
} 

apply plugin: 'org.sonarqube' 

sonarqube { 
    properties { 
    property "sonar.host.url", "http://sonarserver.com" 
    } 
} 

는 당신이 그것을 실행

  • 당신이 전혀 Gradle을 스크립트에서 수중 음파 탐지기 URL을 넣을 필요가 없습니다. gradle 작업을 실행중인 디렉토리에서 간단하게 sonar-project.properties 파일을 사용할 수 있습니다. 이 경우 모든 설정은 다른 주자에게 쉽게 재사용 할 수 있습니다.
  • property "sonar.host.url", "http://sonarserver.com"으로 속성을 설정하지 못할 수도 있습니다. 내 프로젝트에서 이상하게도이 속성을 System.setProperty("sonar.host.url", "<sonar-url>")으로 설정했습니다. 나는 이유를 모르지만 나는 그 이유가 있다고 확신한다. 나는 이것을 너에게 알려주고 싶다.
+0

을 사용하여 안드로이드에 sonarqube 코드를 분석하는 방법에 대한 자세한 설명은 내 대답과 입력을 향상 시키려고 노력합니다. 이것이 적어도 도움이되었거나 작동하도록 만들었다면 궁금합니다. –