Как мне проанализировать Groovy-код с помощью Sonarlint для IntelliJ?
Плагин Sonarlint для IntelliJ выполняет анализ нашего кода Java, но он не будет анализировать код Groovy в том же проекте.
У нас есть проект Grails, который работает с сонар-бегуном в командной строке. Когда я устанавливаю плагин IntelliJ IDEA Sonarlint, плагин, похоже, не выбирает настройки из нашей конфигурации командной строки, и он не отображает предупреждения для проблем, как это происходит с файлами Java в редакторе.
Наш проект использует плагин Grails для "покрытия кода" для генерации отчета о покрытии в формате XML, а затем бегунок сонара (инструмент командной строки) извлекает метрики. В sonar-project.properties мы устанавливаем:
# Project key within sonar
sonar.projectKey=com.mycompany:myapp
sonar.projectName=My Grails Project
sonar.projectVersion=1.0
# Source directories to analyze
sonar.sources=src/groovy, grails-app/domain, grails-app/services, grails-app/controllers, grails-app/utils, grails-app/taglib, grails-app/views
# Set language for the project to be Groovy
sonar.language=grvy
# Path to the Cobertura XML report
sonar.grvy.coveragePlugin=cobertura
sonar.groovy.cobertura.reportPath=target/test-reports/cobertura/coverage.xml
sonar.jdbc.username=...
sonar.jdbc.password=...
sonar.host.url=http://sonar.mycompany.com
sonar.jdbc.url=...
sonar.jdbc.driverClassName=...
Файл свойств содержит настройки JDBC, путь к отчету о покрытии и т. Д.
1 ответ
SonarLint - это другой продукт, чем SonarQube (даже если есть ссылки). Например, SonarLint не знает, что такое sonar-project.properties
, Целью является интеграция с IntelliJ, а не с какой-либо внешней конфигурацией.
Что касается поддержки Groovy, это не планируется, так как у нас нет анализатора Groovy (плагин SonarQube для Groovy просто повторно использует кодовые отчеты AFAIK). Если вы хотите запустить Codenarc в IntelliJ, для этого уже есть специальный плагин.