in src/main/java/org/apache/maven/resolver/internal/ant/AntRepoSys.java [226:253]
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.putAll( (Map<?, ?>) project.getProperties() );
processServerConfiguration( configProps );
session.setConfigProperties( configProps );
session.setOffline( isOffline() );
session.setUserProperties( project.getUserProperties() );
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;
}