2016-08-29 4 views
11

У нас есть довольно стандартный веб-проект с использованием Java, который содержит также код javascript в стандартной папке src/main/webapp. Мы используем Gradle 2.14 в качестве нашего инструмента построения.Проект с java и javascript в sonarqube с использованием gradle

Мы только что установили совершенно новый Sonarqube 6.0.1 на свежий сервер, проверить, что оба плагина Java и Javascript установлены, и модифицированный файл build.gradle в соответствии с рекомендациями на Sonarqube documentation:

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

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

Это не работает должным образом: код Java анализируется правильно, и мы можем просматривать результаты на гидролокаторе, но код javascript не анализируется.

Что мы делаем неправильно? Благодарю.

ответ

7

мне удалось исправить наши проблемы, добавив это свойство внутри sonarqube блока:

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

, если вам нужно указать несколько исходных папок, как их указать? –

2

Вы уверены, что источник sonar.sources содержит файлы js в анализе? Можете ли вы добавить конфигурацию градиента модуля? Файл выше выглядит как файл уровня графа приложения. У вас должен быть хотя бы один модуль для вашего приложения, в котором также есть файл градиента.
Android Studio Project Structure

Необходимо добавить источники в файл градиента модуля. Вот пример:

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

Я не уверен, является ли сонар подбирая JS файлов; кажется, что это не так, но я не изменил никаких настроек по умолчанию, и я ожидал, что он будет работать из коробки, чтобы быть честным. У меня нет подмодулей, поэтому файл выше выглядит как файл уровня графа уровня приложения - это _is_ файл верхнего уровня. –

+0

Я добавил скриншот типичного проекта в андроид-студии, показывающий файл уровня градиента уровня. –

 Смежные вопросы

  • Нет связанных вопросов^_^