Я пытаюсь проанализировать огромный проект Java EE 6. Из-за данного набора правил с некоторыми более старыми правилами мы привязаны к Sonarqube 4.5.6 с некоторыми специальными плагинами на данный момент (анализ выполняется с Sonar Scanner 2.5.1).
Анализ проекта завершается без сбоев, но в логе много предупреждений о ненайденных классах вроде
WARN - Class not found: javax.servlet.http.HttpServletRequest
Также сообщаются аналогичные предупреждения от других плагинов. Поэтому я осмотрелся и нашел обходной путь, добавив путь к .jars Java EE 6 в конфигурацию sonar.java.libraries
в файле sonar-project.properties
. Теперь я избавился от варингов (за исключением нескольких классов в org.apache.commons.io
и org.apache.commons.fileupload
- везде, где может быть соответствующий .jar).
Это будет работать на моем локальном компьютере, но настоящий сервер сонара находится где-то еще, где нет Java EE 6. Итак, я подумал о том, чтобы скопировать соответствующие .jars в какой-нибудь каталог и сослаться на каталог в файле sonar.java.libraries
.
Моя проблема: как узнать, какие .jars действительно используются при анализе сонара? Я не хочу копировать тысячи файлов, когда на самом деле нужно всего десять.
Есть ли какой-то скрытый файл журнала, написанный sonarqube или чем-то подобным? Любая другая идея?