2016-11-08 2 views
0

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

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

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

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

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

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

ответ

1

Как правило, ответом будет пространство в вашей команде. Таким образом, не

-D project.settings=... 

но

-Dproject.settings=... 

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

+0

Да, я тоже так думал, но с пространством или без него результат будет таким же во всех сценариях. – worldpart

+0

Я дважды проверил все - написание, аргументы, пробелы, попытался использовать кавычки и относительные/абсолютные пути. Я также знаю, что аргумент cmd работает, потому что, если я удалю файл sonar-project.properties, оставите файл sonar-project-local.properties и запустите анализ с помощью аргумента, сканер подберет его. Если я запустил его без аргумента - это не так. – worldpart

+0

@Worldpart это действительно другой вопрос. Пожалуйста, отправьте его отдельно. :) –

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