in sonar-plugin-agent/src/main/java/jetbrains/buildserver/sonarplugin/msbuild/SQMSBuildExecutableFactory.java [49:66]
private File findExecutable(String msBuildScannerRoot) throws RunBuildException {
List<String> orderedCommands = new ArrayList<String>() {{
add("SonarScanner.MSBuild.exe");
add("SonarQube.Scanner.MSBuild.exe");
add("MSBuild.SonarQube.Runner.exe");
}};
for (String command : orderedCommands) {
File executableFile = new File(msBuildScannerRoot, command);
String reason = checkExecutable(executableFile);
if (reason == null) { // no issues
return executableFile;
} else {
LOG.debug(reason);
}
}
return null;
}