SonarQube Local Analysis - укажите файл свойств

Я пытаюсь запустить анализ локально, используя Sonar-Scanner 2.6, указывая на SonarQube 5.4. Папка локального решения содержит файл sonar-project.properties, используемый в облачном анализе.

Я пытаюсь создать файл свойств, который будет использоваться локально, отдельно от глобального файла sonar-project.properties. Это команда, которую я выполнил:

sonar-scanner -D project.settings=sonar-project-local.properties

Ожидаемое поведение: из двух файлов (sonar-project.properties и sonar-project-local.properties) сонар-сканер выберет локальный.

Наблюдаемое поведение: Если файл sonar-project.properties существует, сонар-сканер использует глобальный и игнорирует локальный.

Если я удалю (переименую) глобальный файл из каталога, то локальный файл будет распознан, и поведение будет таким, как ожидалось.

Это ошибка? Как решить эту проблему, не вмешиваясь в файл глобальных свойств?


person worldpart    schedule 08.11.2016    source источник


Ответы (1)


Обычно ответ - это место в вашей команде. Так что не

-D project.settings=...

но

-Dproject.settings=...

Но это свойство было отброшено. Вам просто нужно перетасовать файлы свойств с / из «правильного» имени.

person G. Ann - SonarSource Team    schedule 08.11.2016
comment
Да, я тоже так думал, но с пробелом или без него результат один и тот же во всех сценариях .. - person worldpart; 09.11.2016
comment
Я перепроверил все - орфографию, аргументы, пробелы, пробовал использовать кавычки и относительные / абсолютные пути .. Я также знаю, что аргумент cmd работает, потому что если я удалю файл sonar-project.properties, оставлю только sonar-project-local. properties и запустите анализ с аргументом, сканер его подхватит. Если я запустил его без аргументов - этого не произойдет. - person worldpart; 09.11.2016
comment
@worldpart, это действительно другой вопрос. Выложите, пожалуйста, отдельно. :) - person G. Ann - SonarSource Team; 10.11.2016
comment
Готово! - person worldpart; 10.11.2016