static String retrieveLocalRepo()

in src/main/java/org/apache/maven/shared/verifier/Verifier.java [644:663]


    static String retrieveLocalRepo(String settingsXmlPath) throws SettingsBuildingException {
        DefaultSettingsBuilderFactory settingsBuilderFactory = new DefaultSettingsBuilderFactory();
        DefaultSettingsBuilder settingsBuilder = settingsBuilderFactory.newInstance();

        File userSettingsFile;
        if (settingsXmlPath != null) {
            userSettingsFile = new File(settingsXmlPath);
        } else {
            userSettingsFile = DEFAULT_USER_SETTINGS_FILE;
        }

        SettingsBuildingRequest settingsBuildingRequest = new DefaultSettingsBuildingRequest();
        settingsBuildingRequest.setGlobalSettingsFile(DEFAULT_GLOBAL_SETTINGS_FILE);
        settingsBuildingRequest.setUserSettingsFile(userSettingsFile);
        settingsBuildingRequest.setSystemProperties(System.getProperties());

        // takes care of interpolation and merging
        SettingsBuildingResult result = settingsBuilder.build(settingsBuildingRequest);
        return result.getEffectiveSettings().getLocalRepository();
    }