public RepositorySystemSession getSession()

in src/main/java/org/apache/maven/resolver/internal/ant/AntRepoSys.java [183:212]


    public RepositorySystemSession getSession(Task task, LocalRepository localRepo) {
        DefaultRepositorySystemSession session = MavenRepositorySystemUtils.newSession();

        final Map<Object, Object> configProps = new LinkedHashMap<>();
        configProps.put(ConfigurationProperties.USER_AGENT, getUserAgent());
        configProps.put("maven.startTime", STARTED);
        configProps.putAll(getSystemProperties());
        configProps.putAll(getUserProperties());
        processServerConfiguration(configProps);

        session.setConfigProperties(configProps);
        session.setSystemProperties(getSystemProperties());
        session.setUserProperties(getUserProperties());
        session.setOffline(isOffline());

        session.setProxySelector(getProxySelector());
        session.setMirrorSelector(getMirrorSelector());
        session.setAuthenticationSelector(getAuthSelector());

        session.setCache(new DefaultRepositoryCache());

        session.setRepositoryListener(new AntRepositoryListener(task));
        session.setTransferListener(new AntTransferListener(task));

        session.setLocalRepositoryManager(getLocalRepoMan(session, localRepo));

        session.setWorkspaceReader(ProjectWorkspaceReader.getInstance());

        return session;
    }