Как добавить сонарлинт в задачу Gradle?

Можно ли добавить сонарлинт в задачу Gradle? Если да, то как? Моя единственная идея до сих пор состоит в том, чтобы загрузить его вручную в скрипте gradle, но я полагаю, что есть лучшее решение.

1 ответ

У меня было подобное требование. У меня нет ни запущенного SonarQube, ни решения SonarCloud, но я хочу запустить SonarLint как часть процесса сборки. Нашел следующий плагин gradle

plugins {
  id "name.remal.sonarlint" version "1.0.189"
}

С его помощью вы можете запускать анализ SonarLint всякий раз, когда вы создаете свой проект gradle с помощью задачи sonarlintMain. Вы можете найти пример использования в моем блоге

А вот подробная страница pluign

Да, есть. Я предполагаю, что у вас уже есть sonarlint, установленный в вашей системе. Вот задача Gradle, которую я использую, чтобы выполнить ее как часть задачи Gradle:

task runSonarLint(type: Exec){
  dependsOn "assemble"
  workingDir 'src/main/java'
  executable "sonarlint.bat"
  args "-u"
}

Примечание. Я использую некоторые пользовательские профили с моего сервера SonarQube, поэтому я использую опцию -u.

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