2016-01-26 2 views
0

Я бегу гидролокатора сканирование со следующими версиями:гидролокатора мульти-модуль сканирования с ява библиотек

  • муравей v3.0.5
  • гидролокатора v4.5.4
  • сонар-муравей задача v2.3

My ant project содержит более 100 подмодулей; около половины из них имеет внешнюю LIBS, а половина не

В моем муравье файл сборки, следующий сонар свойств устанавливаются:

sonar.projectKey = com.foo:bar 
sonar.projectName = foobar 
sonar.projectVersion = ${build.version.major}.${build.version.minor}.${build.version.subminor} 
sonar.sourceEncoding=UTF-8 
sonar.language = java 
sonar.sources = src 
sonar.java.binaries = build/classes 
sonar.java.libraries = build/dependency/*.jar 

Первоначальная проблема с выше, что для модулей, которые не имеют внешние библиотеки, он терпит неудачу, так как после компиляции нет jar внутри/build/dependency.

По этой ссылке архива: http://sonarqube-archive.15.x6.nabble.com/Analysis-aborts-because-of-quot-No-files-nor-directories-matching-lib-jar-quot-td5035215.html

я должен быть в состоянии изменить свойство библиотеки для

sonar.java.libraries = build/dependency/* 

Но это не сработало для комбинации приложений версий я перечисленные выше. Использование только «*» приводит к ошибке, не найденной в классе, поэтому я даже не думаю, что она правильно захватывает файлы jar зависимости.

Может ли кто-нибудь сообщить, пользуюсь ли я неправильной комбинацией версий, или если это было регрессировано?

Мой текущий обходной путь:

Держите «* .jar» в собственность проекта по умолчанию, а также добавить свойство библиотеки отдельного модуля в пустую папку для тех, которые не имеют баночку зависимости. например

module1.sonar.projectName=module1 
module1.sonar.projectBaseDir=modules/module1 
module1.sonar.java.libraries=build/dependency 
module2.sonar.projectName=module2 
module2.sonar.projectBaseDir=modules/module2 
module2.sonar.java.libraries=build/dependency 
... x 50 more of these 

Есть ли более элегантное решение?

спасибо, Скотт

ответ

0

Вы находитесь на правильном пути. Анализ многомодульных проектов Java облегчен для пользователей Maven. :-(

1

sonar.java.libraries свойство обрабатывается плагин SonarQube Java. Просьба представить свою версию, и если это не последняя попытка обновить.

+0

плагин SonarQube Java находится на v3.3.the администратора сервера является удаленная команда в компании. Мне нужно будет запросить обновление, но подтверждение того, изменит ли версия на самом деле, поможет построить мое дело. –

Смежные вопросы