private File findExecutable()

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;
    }