Я бегу гидролокатора сканирование со следующими версиями:гидролокатора мульти-модуль сканирования с ява библиотек
- муравей 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
Есть ли более элегантное решение?
спасибо, Скотт
плагин SonarQube Java находится на v3.3.the администратора сервера является удаленная команда в компании. Мне нужно будет запросить обновление, но подтверждение того, изменит ли версия на самом деле, поможет построить мое дело. –