Example usage for org.apache.maven.execution MavenExecutionRequest addProxy

List of usage examples for org.apache.maven.execution MavenExecutionRequest addProxy

Introduction

In this page you can find the example usage for org.apache.maven.execution MavenExecutionRequest addProxy.

Prototype

MavenExecutionRequest addProxy(Proxy proxy);

Source Link

Usage

From source file:org.kie.workbench.common.services.backend.compiler.external339.AFConfigurationProcessor.java

License:Apache License

private MavenExecutionRequest populateFromSettings(MavenExecutionRequest request, Settings settings)
        throws MavenExecutionRequestPopulationException {
    if (settings == null) {
        return request;
    } else {/*  ww  w .jav  a 2s .com*/
        request.setOffline(settings.isOffline());
        request.setInteractiveMode(settings.isInteractiveMode());
        request.setPluginGroups(settings.getPluginGroups());
        request.setLocalRepositoryPath(settings.getLocalRepository());
        Iterator i$ = settings.getServers().iterator();

        while (i$.hasNext()) {
            Server server = (Server) i$.next();
            server = server.clone();
            request.addServer(server);
        }

        i$ = settings.getProxies().iterator();

        while (i$.hasNext()) {
            Proxy proxy = (Proxy) i$.next();
            if (proxy.isActive()) {
                proxy = proxy.clone();
                request.addProxy(proxy);
            }
        }

        i$ = settings.getMirrors().iterator();

        while (i$.hasNext()) {
            Mirror mirror = (Mirror) i$.next();
            mirror = mirror.clone();
            request.addMirror(mirror);
        }

        request.setActiveProfiles(settings.getActiveProfiles());
        i$ = settings.getProfiles().iterator();

        while (true) {
            Profile rawProfile;
            do {
                if (!i$.hasNext()) {
                    return request;
                }

                rawProfile = (Profile) i$.next();
                request.addProfile(SettingsUtils.convertFromSettingsProfile(rawProfile));
            } while (!settings.getActiveProfiles().contains(rawProfile.getId()));

            List<Repository> remoteRepositories = rawProfile.getRepositories();
            Iterator i$2 = remoteRepositories.iterator();

            while (i$2.hasNext()) {
                Repository remoteRepository = (Repository) i$.next();

                try {
                    request.addRemoteRepository(
                            MavenRepositorySystem.buildArtifactRepository(remoteRepository));
                } catch (InvalidRepositoryException var10) {
                    logger.error(var10.getMessage());
                }
            }

            List<Repository> pluginRepositories = rawProfile.getPluginRepositories();
            Iterator i$3 = pluginRepositories.iterator();

            while (i$3.hasNext()) {
                Repository pluginRepository = (Repository) i$.next();

                try {
                    request.addPluginArtifactRepository(
                            MavenRepositorySystem.buildArtifactRepository(pluginRepository));
                } catch (InvalidRepositoryException var11) {
                    logger.error(var11.getMessage());
                }
            }
        }
    }
}

From source file:org.kie.workbench.common.services.backend.compiler.external339.AFSettingsXmlConfigurationProcessor.java

License:Apache License

private MavenExecutionRequest populateFromSettings(MavenExecutionRequest request, Settings settings)
        throws MavenExecutionRequestPopulationException {
    if (settings == null) {
        return request;
    }/*  w w w  .  j a  v  a 2  s .c o  m*/

    request.setOffline(settings.isOffline());

    request.setInteractiveMode(settings.isInteractiveMode());

    request.setPluginGroups(settings.getPluginGroups());

    request.setLocalRepositoryPath(settings.getLocalRepository());

    for (Server server : settings.getServers()) {
        server = server.clone();

        request.addServer(server);
    }

    //  <proxies>
    //    <proxy>
    //      <active>true</active>
    //      <protocol>http</protocol>
    //      <host>proxy.somewhere.com</host>
    //      <port>8080</port>
    //      <username>proxyuser</username>
    //      <password>somepassword</password>
    //      <nonProxyHosts>www.google.com|*.somewhere.com</nonProxyHosts>
    //    </proxy>
    //  </proxies>

    for (Proxy proxy : settings.getProxies()) {
        if (!proxy.isActive()) {
            continue;
        }

        proxy = proxy.clone();

        request.addProxy(proxy);
    }

    // <mirrors>
    //   <mirror>
    //     <id>nexus</id>
    //     <mirrorOf>*</mirrorOf>
    //     <url>http://repository.sonatype.org/content/groups/public</url>
    //   </mirror>
    // </mirrors>

    for (Mirror mirror : settings.getMirrors()) {
        mirror = mirror.clone();

        request.addMirror(mirror);
    }

    request.setActiveProfiles(settings.getActiveProfiles());

    for (org.apache.maven.settings.Profile rawProfile : settings.getProfiles()) {
        request.addProfile(SettingsUtils.convertFromSettingsProfile(rawProfile));

        if (settings.getActiveProfiles().contains(rawProfile.getId())) {
            List<Repository> remoteRepositories = rawProfile.getRepositories();
            for (Repository remoteRepository : remoteRepositories) {
                try {
                    request.addRemoteRepository(
                            MavenRepositorySystem.buildArtifactRepository(remoteRepository));
                } catch (InvalidRepositoryException e) {
                    // do nothing for now
                }
            }

            List<Repository> pluginRepositories = rawProfile.getPluginRepositories();
            for (Repository pluginRepository : pluginRepositories) {
                try {
                    request.addPluginArtifactRepository(
                            MavenRepositorySystem.buildArtifactRepository(pluginRepository));
                } catch (InvalidRepositoryException e) {
                    // do nothing for now
                }
            }
        }
    }
    return request;
}