6

Кто-нибудь преуспел в том, чтобы получить плагин SonarQube Community IntelliJ OR или «официальный» плагин SonarQube IntelliJ, чтобы показать результаты анализа статического кода в проектах Android Studio?Плагин SonarQube с Android-студией

Второй из них требует Maven, но первый из них должен быть агностиком.

Как-то мне удалось запустить sonarRunner в моем проекте в прошлом, но я не могу этого сделать сейчас. Но нет смысла повторять эту работу, если я не вижу своих результатов в среде IDE.

ответ

9

Короткий ответ: да, вы можете с помощью плагина SonarQube Community IntelliJ

Длинный ответ:

Предполагая, что вы build.gradle как:

apply plugin: "sonar-runner" 

sonarRunner { 
    sonarProperties { 
     // can be also set on command line like -Dsonar.analysis.mode=incremental 
     property "sonar.host.url", "http://your.sonar.server:9000" 
     property "sonar.analysis.mode", "incremental" 
     property 'sonar.sourceEncoding', 'UTF-8' 
     property 'sonar.language', 'java' 
     property 'sonar.profile', 'my_profile' 
    } 
} 

subprojects { 
    sonarRunner { 
     sonarProperties { 
      properties["sonar.sources"] += "src/main/java" 
     } 
    } 
} 

.... 

, то вы можете запустить локальный анализ гидролокатора с градиентом:

$ ./gradlew sonarRunner 

это будет производить соль г-report.json файла:

$ cat build/sonar/sonar-report.json 

Теперь у вас есть все, что нужно с помощью плагина:

  • SonarQube сервера
  • Сценарий местного анализа
    • Имя: Gradle скрипт
    • Сценарий:/путь/к/андроида-студии пример-проект/gradlew sonarRunner
    • Путь к гидроакустической-report.json:/путь/к/андроида-студии пример-проект /build/sonar/sonar-report.json

После того как конфигурация будет сделано, вы можете увидеть новые проблемы, запустив SonarQube (новые выпуски) осмотр внутри Intellij (Android Studio)

у меня есть использовал этот проект для примера:

https://github.com/sonar-intellij-plugin/android-studio-example-project

и sonarqube сервер 4.0 с кальмарами только на основе набора правил (4.4 не удалось проанализировать Gradle проект)

+0

лучший документ для настройки сонара в Android Studio HTTPS://github.com/sonar-intellij-plugin/sonar-intellij-plugin – sowmia

0

Sonar полоза устарели и заменены на Sonarqube сканера.

После включения Sonarqube в вашу систему, вы должны добавить плагин sonarqube к файлу градиента модуля приложения вашего проекта.

plugins { 
    id "org.sonarqube" version "2.2.1" 
} 

Затем определите свойства Sonarqube для вашего проекта и синхронизируйте ваш проект.

sonarqube { 
    properties { 
     property "sonar.projectName", "SonarqubeDemo" 
     property "sonar.projectKey", "SQKey" 
     property "sonar.sources","src/main/java" 
     property "sonar.language","java" 
     property "sonar.sourceEncoding", "UTF-8" 
//  property "sonar.exclusions", "src/main/java/com/foo/Foo.java" 
    } 
} 

После создания или синхронизации проекта откройте командную строку и перейдите в каталог модуля приложения, в котором находится ваш файл градиента.

Выполнить gradle sonarqube и ждать, пока сборка не будет завершена

Ниже приводится ссылка на пост, который дает полное детальное объяснение интеграции sonarqube с sonarqube сканера в Android.

Integrating and Understanding SonarQube in Android

0

Open Android студия

Файл -> Настройки -> Плагины -> введите sonarqube и нажмите Обзор хранилищ в нижней части.

Перезапустите Android Studio.

Теперь щелкните правой кнопкой мыши на проекте -> Анализ -> Sonarlint -> Анализировать все файлы с Sonarlint

Результаты будут отображаться в виде Sonarlint в нижней

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