2016-08-29 18 views
11

Mamy dość standardowy projekt internetowy wykorzystujący Javę, który zawiera również kod javascript w standardowym folderze src/main/webapp. Używamy Gradle 2.14 jako naszego narzędzia do budowania.Projekt z java i javascript w sonarqube przy użyciu gradle

Właśnie zainstalowano zupełnie nowe Sonarqube 6.0.1 na świeżym serwerze, sprawdził, że obie wtyczki Java i JavaScript są zainstalowane, a zmodyfikowany plik build.gradle zgodnie z zaleceniami na Sonarqube documentation:

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

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

To nie działa zgodnie z oczekiwaniami: kod Java jest analizowany poprawnie i możemy przeglądać wyniki na sonarze, ale kod javascript nie jest analizowany.

Co robimy źle? Dzięki.

Odpowiedz

7

udało mi się rozwiązać nasze problemy dodając tę ​​właściwość wewnątrz bloku sonarqube:

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

jeśli chcesz określić wiele folderów źródłowych, jak to określić? –

2

Czy na pewno sonar.sources zawiera pliki js w analizie? Czy możesz dodać moduł gradle config? Powyższy plik wygląda jak plik gradle poziomu aplikacji. Powinieneś mieć przynajmniej jeden moduł dla swojej aplikacji, który również ma plik gradle.
Android Studio Project Structure

Musisz dodać źródła do pliku gradacji modułu. Oto przykład:

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

Nie jestem pewien, czy sonar jest podniesienie pliki js; wygląda na to, że tak nie jest, ale nie zmieniłem żadnego z domyślnych ustawień i spodziewałem się, że będzie działać po wyjęciu z pudełka, szczerze mówiąc. Nie mam żadnych submodułów, dlatego powyższy plik wygląda jak plik gradle poziomu aplikacji - to _jest_ plik najwyższego poziomu. –

+0

Dodałem zrzut ekranu typowego projektu w studiu androida, pokazując plik gradacji poziomu modułów. –

Powiązane problemy