for (Repository repository : getRepositories()) { RemoteRepository remote = new RemoteRepository(); remote.setId(repository.getId()); RepositoryPolicy repositoryPolicy = new RepositoryPolicy(); if (repository.getSnapshots() != null) { remote.setPolicy(true, convertMavenRepositoryPolicy(repository.getSnapshots())); remote.setPolicy(false, convertMavenRepositoryPolicy(repository.getReleases())); Server server = getSettings().getServer(repository.getId()); if (server != null) { String decodedUsername = decode(server.getUsername()); Authentication authentication = new Authentication(decodedUsername, server.getPassword(), server.getPrivateKey(), server.getPassphrase()); remote.setAuthentication(authentication);
public static synchronized Settings getSettings() { Settings settings = null; DefaultSettingsBuildingRequest request = new DefaultSettingsBuildingRequest(); File userSettingsFile = safeGetFile(USER_SETTINGS_FILE); File globalMavenSettingsFile = safeGetFile(GLOBAL_MAVEN_SETTINGS_FILE); if (globalMavenSettingsFile == null) { globalMavenSettingsFile = safeGetFile(GLOBAL_M2_SETTINGS_FILE); SettingsDecrypter settingsDecrypter = createSettingsDecrypter(); SettingsDecryptionResult result = settingsDecrypter.decrypt(new DefaultSettingsDecryptionRequest(settings));
/** * Returns the default {@link Authentication} as configured in the maven settings.xml * * @return */ public static AuthenticationSelector getAuthSelector() { DefaultAuthenticationSelector selector = new DefaultAuthenticationSelector(); Settings settings = getSettings(); for (Server server : settings.getServers()) { // Need to decode username/password because it may contain encoded characters (http://www.w3schools.com/tags/ref_urlencode.asp) // A common encoding is to provide a username as an email address like user%40domain.org String decodedUsername = decode(server.getUsername()); Authentication auth = new Authentication(decodedUsername, server.getPassword(), server.getPrivateKey(), server.getPassphrase()); selector.add(server.getId(), auth); } return new ConservativeAuthenticationSelector(selector); }
public static List<Repository> getRepositories() { List<Repository> repositories = new LinkedList<Repository>(); Settings settings = getSettings(); Set<String> profileNames = new LinkedHashSet<String>(); profileNames.addAll(settings.getActiveProfiles()); for (Profile p : settings.getProfiles()) { if (p.getActivation() != null && p.getActivation().isActiveByDefault()) { profileNames.add(p.getId()); } } for (String profileName : profileNames) { Object obj = settings.getProfilesAsMap().get(profileName); if (Profile.class.isAssignableFrom(obj.getClass())) { Profile p = (Profile) obj; for (Repository repository : p.getRepositories()) { repositories.add(repository); } } } return repositories; }
setProxySelector( MavenUtils.getProxySelector() ); DependencyTraverser depTraverser = new FatArtifactTraverser(); setDependencyTraverser( depTraverser );
public static List<Repository> getRepositories() { List<Repository> repositories = new LinkedList<Repository>(); Settings settings = getSettings(); Set<String> profileNames = new LinkedHashSet<String>(); profileNames.addAll(settings.getActiveProfiles()); for (Profile p : settings.getProfiles()) { if (p.getActivation() != null && p.getActivation().isActiveByDefault()) { profileNames.add(p.getId()); } } for (String profileName : profileNames) { Object obj = settings.getProfilesAsMap().get(profileName); if (Profile.class.isAssignableFrom(obj.getClass())) { Profile p = (Profile) obj; for (Repository repository : p.getRepositories()) { repositories.add(repository); } } } return repositories; }
/** * Returns the default {@link Authentication} as configured in the maven settings.xml * * @return */ public static AuthenticationSelector getAuthSelector() { DefaultAuthenticationSelector selector = new DefaultAuthenticationSelector(); Settings settings = getSettings(); for (Server server : settings.getServers()) { // Need to decode username/password because it may contain encoded characters (http://www.w3schools.com/tags/ref_urlencode.asp) // A common encoding is to provide a username as an email address like user%40domain.org String decodedUsername = decode(server.getUsername()); Authentication auth = new Authentication(decodedUsername, server.getPassword(), server.getPrivateKey(), server.getPassphrase()); selector.add(server.getId(), auth); } return new ConservativeAuthenticationSelector(selector); }
for (Repository repository : getRepositories()) { RemoteRepository remote = new RemoteRepository(); remote.setId(repository.getId()); RepositoryPolicy repositoryPolicy = new RepositoryPolicy(); if (repository.getSnapshots() != null) { remote.setPolicy(true, convertMavenRepositoryPolicy(repository.getSnapshots())); remote.setPolicy(false, convertMavenRepositoryPolicy(repository.getReleases())); Server server = getSettings().getServer(repository.getId()); if (server != null) { String decodedUsername = decode(server.getUsername()); Authentication authentication = new Authentication(decodedUsername, server.getPassword(), server.getPrivateKey(), server.getPassphrase()); remote.setAuthentication(authentication);
/** * Returns the default {@link MirrorSelector} as configured in the maven settings.xml * * @return */ public static MirrorSelector getMirrorSelector() { DefaultMirrorSelector selector = new DefaultMirrorSelector(); Settings settings = getSettings(); for (org.apache.maven.settings.Mirror mirror : settings.getMirrors()) { selector.add(String.valueOf(mirror.getId()), mirror.getUrl(), mirror.getLayout(), false, mirror.getMirrorOf(), mirror.getMirrorOfLayouts()); } return selector; }
public static synchronized Settings getSettings() { Settings settings = null; DefaultSettingsBuildingRequest request = new DefaultSettingsBuildingRequest(); File userSettingsFile = safeGetFile(USER_SETTINGS_FILE); File globalMavenSettingsFile = safeGetFile(GLOBAL_MAVEN_SETTINGS_FILE); if (globalMavenSettingsFile == null) { globalMavenSettingsFile = safeGetFile(GLOBAL_M2_SETTINGS_FILE); SettingsDecrypter settingsDecrypter = createSettingsDecrypter(); SettingsDecryptionResult result = settingsDecrypter.decrypt(new DefaultSettingsDecryptionRequest(settings));
/** * Returns the default {@link MirrorSelector} as configured in the maven settings.xml * * @return */ public static MirrorSelector getMirrorSelector() { DefaultMirrorSelector selector = new DefaultMirrorSelector(); Settings settings = getSettings(); for (org.apache.maven.settings.Mirror mirror : settings.getMirrors()) { selector.add(String.valueOf(mirror.getId()), mirror.getUrl(), mirror.getLayout(), false, mirror.getMirrorOf(), mirror.getMirrorOfLayouts()); } return selector; }
/** * Returns the default {@link ProxySelector} as configured in the maven settings.xml * * @return */ public static ProxySelector getProxySelector(String protocol, String host, int port, String nonProxyHosts, String username, String password) { DefaultProxySelector selector = new DefaultProxySelector(); Settings settings = getSettings(); if (protocol != null && !protocol.isEmpty() && host != null && !host.isEmpty() && port > 0) { Authentication auth = new Authentication(username, password); org.sonatype.aether.repository.Proxy p = new Proxy(protocol, host, port, auth); selector.add(p, nonProxyHosts); } for (org.apache.maven.settings.Proxy proxy : settings.getProxies()) { Authentication auth = new Authentication(proxy.getUsername(), proxy.getPassword()); org.sonatype.aether.repository.Proxy p = new Proxy(proxy.getProtocol(), proxy.getHost(), proxy.getPort(), auth); selector.add(p, proxy.getNonProxyHosts()); } return selector; }
/** * Returns the default {@link ProxySelector} as configured in the maven settings.xml * * @return */ public static ProxySelector getProxySelector(String protocol, String host, int port, String nonProxyHosts, String username, String password) { DefaultProxySelector selector = new DefaultProxySelector(); Settings settings = getSettings(); if (protocol != null && !protocol.isEmpty() && host != null && !host.isEmpty() && port > 0) { Authentication auth = new Authentication(username, password); org.sonatype.aether.repository.Proxy p = new Proxy(protocol, host, port, auth); selector.add(p, nonProxyHosts); } for (org.apache.maven.settings.Proxy proxy : settings.getProxies()) { Authentication auth = new Authentication(proxy.getUsername(), proxy.getPassword()); org.sonatype.aether.repository.Proxy p = new Proxy(proxy.getProtocol(), proxy.getHost(), proxy.getPort(), auth); selector.add(p, proxy.getNonProxyHosts()); } return selector; }
/** * Returns the default {@link ProxySelector} as configured in the maven settings.xml * * @return */ public static ProxySelector getProxySelector() { DefaultProxySelector selector = new DefaultProxySelector(); Settings settings = getSettings(); for (org.apache.maven.settings.Proxy proxy : settings.getProxies()) { Authentication auth = new Authentication(proxy.getUsername(), proxy.getPassword()); org.sonatype.aether.repository.Proxy p = new Proxy(proxy.getProtocol(), proxy.getHost(), proxy.getPort(), auth); selector.add(p, proxy.getNonProxyHosts()); } return selector; }
/** * Returns the default {@link ProxySelector} as configured in the maven settings.xml * * @return */ public static ProxySelector getProxySelector() { DefaultProxySelector selector = new DefaultProxySelector(); Settings settings = getSettings(); for (org.apache.maven.settings.Proxy proxy : settings.getProxies()) { Authentication auth = new Authentication(proxy.getUsername(), proxy.getPassword()); org.sonatype.aether.repository.Proxy p = new Proxy(proxy.getProtocol(), proxy.getHost(), proxy.getPort(), auth); selector.add(p, proxy.getNonProxyHosts()); } return selector; }