private File detectMavenExecutablePerOs()

in src/main/java/org/apache/maven/shared/invoker/MavenCommandLineBuilder.java [538:561]


    private File detectMavenExecutablePerOs(File baseDirectory, String executable) {
        if (Os.isFamily(Os.FAMILY_WINDOWS)) {
            File executableFile = new File(baseDirectory, executable + ".ps1");
            if (executableFile.isFile()) {
                return executableFile;
            }

            executableFile = new File(baseDirectory, executable + ".cmd");
            if (executableFile.isFile()) {
                return executableFile;
            }

            executableFile = new File(baseDirectory, executable + ".bat");
            if (executableFile.isFile()) {
                return executableFile;
            }
        }

        File executableFile = new File(baseDirectory, executable);
        if (executableFile.isFile()) {
            return executableFile;
        }
        return null;
    }