Запустите анализ Lint/Sonarqube на сгенерированном коде

Я работаю над библиотекой обработки аннотаций, которая генерирует код Java с использованием JavaPoet. Он состоит из трех модулей

  • Процессор аннотаций
  • Библиотека, которая определяет аннотации и некоторый другой вспомогательный код.
  • Тестовое приложение, которое использует оба

Все это построено с использованием Gradle. У меня есть среда с запущенным Sonarqube, и я могу анализировать код с помощью ./gradlew sonarqube. Однако Sonar сканирует только под src/main/java для всех трех модулей. Я хотел бы иметь возможность сканировать каталог build/ модуля app, чтобы убедиться, что сгенерированный код в порядке, но я не могу найти подсказку, как это сделать. Я ожидаю способ указать Sonar сканировать другие каталоги, помимо каталогов по умолчанию. Может ли кто-нибудь предложить подход для этого?


person Francesco Rigoni    schedule 14.01.2019    source источник


Ответы (1)


Хорошо, мне удалось, для всех, кто заинтересован, просто добавьте новый исходный путь к sonar.sources

property "sonar.sources", "src/main/java, app/build/generated/source/apt/debug/"
person Francesco Rigoni    schedule 14.01.2019