Наш проект в настоящее время использует Ivy для управления зависимостями. Мы бы очень хотели интегрировать наш сервер сборки Hudson с Sonar. До сих пор это была относительно простая и простая задача. Конечно, мы настроили Sonar для работы в режиме Sonar Lite (так как мы не проект Maven).
К сожалению, когда начинается сканирование байт-кода Sonar, мы получаем много следующего:
[WARN] Класс 'XXX' недоступен
через ClassLoader. [WARN] Класс
«XXX» не доступен через
ClassLoader. ... [WARN] Класс 'XXX'
недоступен через
ClassLoader.
Я понимаю, что это потому, что наши зависимости не определены в нашем фиктивном POM-файле Sonar Lite и, следовательно, библиотеки не выбираются для анализа во время анализа.
В документации по установке Sonar упоминается, что зависимости должны быть добавлены в путь к классам aux через файл pom Maven, чтобы это можно было исправить. Тем не менее, кажется, нет никакого способа безболезненно синхронизировать эти зависимости с нашими зависимостями плюща (которых есть сотни). Очевидно, что мы ищем способ определения наших зависимостей без необходимости реплицировать каждую из них в нашем фиктивном файле pom.
Несколько проблем , поднятых на сайте Codehaus Sonar (например, этот ), похоже, связаны с той же функцией, которую я ищу, но ни одна из них не предлагает разумного решения. (если я что-то упустил).
Кто-нибудь имел дело с этой ситуацией раньше и имеет достаточно хорошее решение?
Спасибо