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