2016-08-29 3 views
11

표준 src/main/webapp 폴더에 자바 스크립트 코드가 포함 된 Java를 사용하여 꽤 표준 웹 프로젝트가 있습니다. 우리는 빌드 도구로 Gradle 2.14를 사용하고 있습니다.gradar를 사용하여 sonarqube에 java 및 javacript가있는 프로젝트

우리는 단지, 신선한 서버에 Sonarqube 6.0.1 새로운 브랜드를 설치 한 Sonarqube documentation에서 권장하는대로 자바와 자바 스크립트 플러그인을 모두 설치하고 build.gradle 파일을 수정하는 것을 확인했다

:

plugins { 
    id 'org.sonarqube' version '2.0.1' 
} 

sonarqube { 
    properties { 
     property 'sonar.projectName', 'Our-Project' 
     property 'sonar.projectKey', 'com.ourcompany:our-project' 
    } 
} 

예상대로 작동하지 않습니다. 자바 코드가 올바르게 분석되어 결과가 검색 가능하지만 자바 스크립트 코드는 분석되지 않습니다.

무엇이 잘못 되었습니까? 감사.

답변

7

나는 sonarqube 블록 내부에이 속성을 추가하여 우리의 문제를 해결하기 위해 관리해야 : 예를 들면 다음과 같습니다이다 나는 수중 음파 탐지기는 JS 파일을 따기 여부를 확신하지

property 'sonar.sources', 'src/main' 
+1

여러 원본 폴더를 지정해야하는 경우이를 지정하는 방법은 무엇입니까? –

2

sonar.sources가 분석에 js 파일을 포함하고 있습니까? 모듈의 gradle 구성을 추가 할 수 있습니까? 위의 파일은 앱 수준의 gradle 파일과 같습니다. 앱에 적어도 하나의 모듈이 있어야하며 그 모듈에도 gradle 파일이 있어야합니다.
Android Studio Project Structure

소스를 모듈의 gradle 파일에 추가해야합니다.

project(":app") { 
    sonarqube { 
     properties { 
      property "sonar.analysis.mode", "publish" 
      property "sonar.sources", "src/main/java" 
      property "sonar.java.binaries", 
       "build/intermediates/classes/debug" 
      property "sonar.junit.reportsPath", 
       "build/test-results/developDebug" 
      property "sonar.android.lint.report", 
       "build/outputs/lint-results-developDebug.xml" 
      property "sonar.test", "src/test/java" 
     } 
    } 
} 
+0

; 그것은 아닙니다,하지만 나는 기본 설정 중 하나를 변경하지 않은 것으로 보입니다. 그리고 솔직히 상자 밖에서 작동 할 것으로 예상했습니다. 하위 모듈이 없으므로 위의 파일은 앱 수준의 gradle 파일과 유사합니다 (최상위 파일 임). –

+0

모듈 레벨 gradle 파일을 보여주는 android studio에서 일반적인 프로젝트의 스크린 샷을 추가했습니다. –

관련 문제