Example usage for org.apache.maven.repository.internal MavenRepositorySystemUtils newSession

List of usage examples for org.apache.maven.repository.internal MavenRepositorySystemUtils newSession

Introduction

In this page you can find the example usage for org.apache.maven.repository.internal MavenRepositorySystemUtils newSession.

Prototype

public static DefaultRepositorySystemSession newSession() 

Source Link

Document

Creates a new Maven-like repository system session by initializing the session with values typical for Maven-based resolution.

Usage

From source file:SDKInVMDeployer.java

License:Apache License

private void start() {
    try {//from  www  .jav  a2  s. c o  m
        final DefaultServiceLocator locator = new DefaultServiceLocator();
        locator.addService(RepositoryConnectorFactory.class, BasicRepositoryConnectorFactory.class);
        locator.addService(VersionResolver.class, DefaultVersionResolver.class);
        locator.addService(VersionRangeResolver.class, DefaultVersionRangeResolver.class);
        locator.addService(ArtifactDescriptorReader.class, DefaultArtifactDescriptorReader.class);
        locator.addService(DependencyCollector.class, DefaultDependencyCollector.class);
        locator.addService(RepositoryConnectorFactory.class, BasicRepositoryConnectorFactory.class);
        locator.addService(TransporterProvider.class, DefaultTransporterProvider.class);
        locator.addService(TransporterFactory.class, FileTransporterFactory.class);
        locator.addService(TransporterFactory.class, HttpTransporterFactory.class);
        locator.addService(TransporterFactory.class, WagonTransporterFactory.class);

        final RepositorySystem repositorySystem = locator.getService(RepositorySystem.class);

        if (repositorySystem == null) {
            System.out.println("Couldn't initialize local maven repository system.");
            System.exit(0);
        } else {
            // Setup the repository system session based upon the current maven settings.xml.
            final DefaultRepositorySystemSession session = MavenRepositorySystemUtils.newSession();
            final LocalRepository localRepo = new LocalRepository(directory);
            RemoteRepository.Builder repoBuilder = new RemoteRepository.Builder("repo", "default", url);
            if ((username != null) && (password != null)) {
                final Authentication authentication = new AuthenticationBuilder().addUsername(username)
                        .addPassword(password).build();
                repoBuilder.setAuthentication(authentication);
            }
            final RemoteRepository remoteRepository = repoBuilder.build();

            session.setLocalRepositoryManager(repositorySystem.newLocalRepositoryManager(session, localRepo));

            // Process all content of the mavenizer target directory.
            final File rootDir = new File(directory);
            processDir(rootDir, repositorySystem, session, remoteRepository);
        }
    } catch (Throwable e) {
        e.printStackTrace();
    }
}

From source file:bee.api.Repository.java

License:MIT License

/**
 * <p>/*w w  w.  ja  v a2  s .co  m*/
 * Create maven like new session.
 * </p>
 * 
 * @return
 */
private RepositorySystemSession newSession() {
    Set<DependencySelector> filters = new HashSet(dependencyFilters);
    filters.add(new ExclusionDependencySelector(project.exclusions));

    DefaultRepositorySystemSession session = MavenRepositorySystemUtils.newSession();
    session.setDependencySelector(new AndDependencySelector(filters));
    session.setDependencyGraphTransformer(dependencyBuilder);
    session.setLocalRepositoryManager(system.newLocalRepositoryManager(session, localRepository));
    session.setUpdatePolicy(RepositoryPolicy.UPDATE_POLICY_DAILY);
    session.setChecksumPolicy(RepositoryPolicy.CHECKSUM_POLICY_WARN);
    session.setIgnoreArtifactDescriptorRepositories(true);

    // event listener
    session.setTransferListener(I.make(TransferView.class));
    session.setRepositoryListener(I.make(RepositoryView.class));

    // API definition
    return session;
}

From source file:capsule.DependencyManager.java

License:Open Source License

protected RepositorySystemSession newRepositorySession(RepositorySystem system, LocalRepository localRepo) {
    final DefaultRepositorySystemSession s = MavenRepositorySystemUtils.newSession();

    s.setConfigProperty(ConfigurationProperties.CONNECT_TIMEOUT,
            propertyOrEnv(PROP_CONNECT_TIMEOUT, ENV_CONNECT_TIMEOUT));
    s.setConfigProperty(ConfigurationProperties.REQUEST_TIMEOUT,
            propertyOrEnv(PROP_REQUEST_TIMEOUT, ENV_REQUEST_TIMEOUT));
    // WARN: `ConflictResolver.CONFIG_PROP_VERBOSE` will retain (and mark) dependency graph duplicates such as conflict resolution losers since
    // http://git.eclipse.org/c/aether/aether-core.git/diff/aether-util/src/main/java/org/eclipse/aether/util/graph/transformer/ConflictResolver.java?id=141a3669d23ab67846b0c3ccef14eb0cdc70cee9
    s.setConfigProperty(ConflictResolver.CONFIG_PROP_VERBOSE, true);

    s.setOffline(offline);// w ww  .ja va  2 s .  c  om
    s.setUpdatePolicy(
            forceRefresh ? RepositoryPolicy.UPDATE_POLICY_ALWAYS : RepositoryPolicy.UPDATE_POLICY_NEVER);

    s.setLocalRepositoryManager(system.newLocalRepositoryManager(s, localRepo));

    SystemProxySelector sysProxySelector = new SystemProxySelector(logLevel);
    s.setProxySelector(sysProxySelector.isValid() ? sysProxySelector : MVN_SETTINGS.getProxySelector());
    s.setMirrorSelector(MVN_SETTINGS.getMirrorSelector());
    s.setAuthenticationSelector(MVN_SETTINGS.getAuthSelector());

    s.setDependencyGraphTransformer(newConflictResolver());

    if (logLevel > LOG_NONE) {
        final PrintStream out = prefixStream(System.err, LOG_PREFIX);
        s.setTransferListener(new ConsoleTransferListener(isLogging(LOG_VERBOSE), out));
        s.setRepositoryListener(new ConsoleRepositoryListener(isLogging(LOG_VERBOSE), out));
    }

    return s;
}

From source file:capsule.DependencyManagerImpl.java

License:Open Source License

private RepositorySystemSession newRepositorySession(RepositorySystem system, LocalRepository localRepo) {
    final DefaultRepositorySystemSession s = MavenRepositorySystemUtils.newSession();

    s.setConfigProperty(ConfigurationProperties.CONNECT_TIMEOUT,
            propertyOrEnv(PROP_CONNECT_TIMEOUT, ENV_CONNECT_TIMEOUT));
    s.setConfigProperty(ConfigurationProperties.REQUEST_TIMEOUT,
            propertyOrEnv(PROP_REQUEST_TIMEOUT, ENV_REQUEST_TIMEOUT));
    s.setConfigProperty(ConflictResolver.CONFIG_PROP_VERBOSE, true);

    s.setOffline(offline);//from ww  w. j  a  va 2  s  .  c  om
    s.setUpdatePolicy(
            forceRefresh ? RepositoryPolicy.UPDATE_POLICY_ALWAYS : RepositoryPolicy.UPDATE_POLICY_NEVER);

    s.setLocalRepositoryManager(system.newLocalRepositoryManager(s, localRepo));

    s.setProxySelector(settings.getProxySelector());
    s.setMirrorSelector(settings.getMirrorSelector());
    s.setAuthenticationSelector(settings.getAuthSelector());

    if (logLevel > LOG_NONE) {
        final PrintStream out = prefixStream(System.err, LOG_PREFIX);

        for (TransferListener tl : ServiceLoader.load(TransferListener.class))
            s.setTransferListener(tl);
        if (s.getTransferListener() == null)
            s.setTransferListener(new ConsoleTransferListener(isLogging(LOG_VERBOSE), out));

        for (RepositoryListener rl : ServiceLoader.load(RepositoryListener.class))
            s.setRepositoryListener(rl);
        if (s.getRepositoryListener() == null)
            s.setRepositoryListener(new ConsoleRepositoryListener(isLogging(LOG_VERBOSE), out));
    }

    return s;
}

From source file:com.baidu.oped.apm.test.plugin.DependencyResolver.java

License:Apache License

private static DefaultRepositorySystemSession newRepositorySystemSession(RepositorySystem system) {
    DefaultRepositorySystemSession session = MavenRepositorySystemUtils.newSession();

    String localRepositoryPath = resolveLocalRepository();
    logger.info("Local repository: " + localRepositoryPath);
    LocalRepository localRepository = new LocalRepository(localRepositoryPath);

    session.setLocalRepositoryManager(system.newLocalRepositoryManager(session, localRepository));

    return session;
}

From source file:com.chaschev.install.Booter.java

License:Open Source License

public static DefaultRepositorySystemSession newSession(RepositorySystem system, File repositoryDir) {
    DefaultRepositorySystemSession session = MavenRepositorySystemUtils.newSession();

    LocalRepository localRepo = new LocalRepository(repositoryDir);

    session.setLocalRepositoryManager(system.newLocalRepositoryManager(session, localRepo));

    //        session.setTransferListener( new ConsoleTransferListener() );
    //        session.setRepositoryListener( new ConsoleRepositoryListener() );

    // uncomment to generate dirty trees
    // session.setDependencyGraphTransformer( null );

    return session;
}

From source file:com.facebook.buck.maven.Publisher.java

License:Apache License

/**
 * @param toPublish each {@link Artifact} must contain a file, that will be published under maven
 *                  coordinates in the corresponding {@link Artifact}.
 * @see Artifact#setFile//from w  w  w .  jav  a  2 s  .c om
 */
public DeployResult publish(Artifact... toPublish) throws DeploymentException {
    RepositorySystem repoSys = Preconditions.checkNotNull(locator.getService(RepositorySystem.class));

    DefaultRepositorySystemSession session = MavenRepositorySystemUtils.newSession();
    session.setLocalRepositoryManager(repoSys.newLocalRepositoryManager(session, localRepo));
    session.setReadOnly();

    DeployRequest deployRequest = createDeployRequest(toPublish);

    if (dryRun) {
        return new DeployResult(deployRequest).setArtifacts(Arrays.asList(toPublish))
                .setMetadata(deployRequest.getMetadata());
    } else {
        return repoSys.deploy(session, deployRequest);
    }
}

From source file:com.facebook.buck.maven.Resolver.java

License:Apache License

private RepositorySystemSession newSession(RepositorySystem repoSys) {
    DefaultRepositorySystemSession session = MavenRepositorySystemUtils.newSession();

    session.setLocalRepositoryManager(repoSys.newLocalRepositoryManager(session, localRepo));
    session.setReadOnly();/*ww  w.  j a  v  a 2 s.  c o  m*/

    return session;
}

From source file:com.francetelecom.clara.cloud.mvn.consumer.aether.AetherConfigurer.java

License:Apache License

public RepositorySystemSession newSession(RepositorySystem system, LocalRepository localRepository) {
    DefaultRepositorySystemSession session;
    session = MavenRepositorySystemUtils.newSession();
    final LocalRepositoryManager localRepositoryManager = system.newLocalRepositoryManager(session,
            localRepository);/*from w  ww  . j a  va  2 s.com*/
    session.setLocalRepositoryManager(localRepositoryManager);
    session.setTransferListener(new ConsoleTransferListener(System.out));
    session.setRepositoryListener(new ConsoleRepositoryListener(System.out));
    disableLocalCaching(session);
    disableArtifactNotFoundCache(session);
    disableHttpsCertificateCheck(session);
    session.setProxySelector(proxyManager.selectProxies());
    session.setReadOnly();
    return session;
}

From source file:com.github.zxfun.maven.util.MavenUtils.java

License:Apache License

public static RepositorySystemSession newSession() {
    DefaultRepositorySystemSession session = MavenRepositorySystemUtils.newSession();
    LocalRepository localRepository = new LocalRepository(localRepositoryDir);
    session.setLocalRepositoryManager(repositorySystem.newLocalRepositoryManager(session, localRepository));
    return session;
}