Как мне проанализировать 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, для этого уже есть специальный плагин.

Другие вопросы по тегам