Refine search
recessive.setSourceLevel( recessiveSourceLevel ); List<String> dominantActiveProfiles = dominant.getActiveProfiles(); List<String> recessiveActiveProfiles = recessive.getActiveProfiles(); dominant.setActiveProfiles( dominantActiveProfiles ); List<String> dominantPluginGroupIds = dominant.getPluginGroups(); List<String> recessivePluginGroupIds = recessive.getPluginGroups(); dominant.setPluginGroups( dominantPluginGroupIds ); if ( StringUtils.isEmpty( dominant.getLocalRepository() ) ) dominant.setLocalRepository( recessive.getLocalRepository() ); shallowMergeById( dominant.getMirrors(), recessive.getMirrors(), recessiveSourceLevel ); shallowMergeById( dominant.getServers(), recessive.getServers(), recessiveSourceLevel ); shallowMergeById( dominant.getProxies(), recessive.getProxies(), recessiveSourceLevel ); shallowMergeById( dominant.getProfiles(), recessive.getProfiles(), recessiveSourceLevel );
static Server decryptServer(String serverId, MavenSession mavenSession, SettingsDecrypter decrypter) { if (StringUtils.isEmpty(serverId)) { return null; } Server server = mavenSession.getSettings().getServer(serverId); if (server != null) { final DefaultSettingsDecryptionRequest decryptionRequest = new DefaultSettingsDecryptionRequest(server); SettingsDecryptionResult decryptedResult = decrypter.decrypt(decryptionRequest); return decryptedResult.getServer(); } else { LOGGER.warn("Could not find server '" + serverId + "' in settings.xml"); return null; } }
/** * @param settings could be null * @return a new instance of settings or null if settings was null. */ public static Settings copySettings( Settings settings ) { if ( settings == null ) { return null; } Settings clone = new Settings(); clone.setActiveProfiles( settings.getActiveProfiles() ); clone.setInteractiveMode( settings.isInteractiveMode() ); clone.setLocalRepository( settings.getLocalRepository() ); clone.setMirrors( settings.getMirrors() ); clone.setModelEncoding( settings.getModelEncoding() ); clone.setOffline( settings.isOffline() ); clone.setPluginGroups( settings.getPluginGroups() ); clone.setProfiles( settings.getProfiles() ); clone.setProxies( settings.getProxies() ); clone.setServers( settings.getServers() ); clone.setSourceLevel( settings.getSourceLevel() ); clone.setUsePluginRegistry( settings.isUsePluginRegistry() ); return clone; } }
/** * Creates a new request to decrypt the specified settings. * * @param settings The settings to decrypt, must not be {@code null}. */ public DefaultSettingsDecryptionRequest( Settings settings ) { setServers( settings.getServers() ); setProxies( settings.getProxies() ); }
settings.setString(Settings.KEYS.PROXY_SERVER, proxy.getHost()); settings.setString(Settings.KEYS.PROXY_PORT, Integer.toString(proxy.getPort())); final String userName = proxy.getUsername(); settings.setStringIfNotEmpty(Settings.KEYS.ANALYZER_NEXUS_URL, nexusUrl); if (nexusServerId != null) { final Server server = settingsXml.getServer(nexusServerId); if (server != null) { final String nexusUser = server.getUsername(); String nexusPassword = null; try { || (ex.getCause() != null && ex.getCause().getCause() instanceof FileNotFoundException)) { final String tmp = server.getPassword(); if (Boolean.TRUE.equals(artifactoryAnalyzerEnabled)) { if (artifactoryAnalyzerServerId != null) { final Server server = settingsXml.getServer(artifactoryAnalyzerServerId); if (server != null) { settings.setStringIfNotNull(Settings.KEYS.ANALYZER_ARTIFACTORY_API_USERNAME, server.getUsername()); settings.setStringIfNotEmpty(Settings.KEYS.DB_CONNECTION_STRING, connectionString); if (databaseUser == null && databasePassword == null && serverId != null) { final Server server = settingsXml.getServer(serverId);
/** * Try to load the active maven proxy. */ protected void loadMavenProxy() { if (settings == null) return; try { Proxy mvnProxy = settings.getActiveProxy(); if (mvnProxy != null) { ProxyConfiguration newProxyConf = new ProxyConfiguration(); newProxyConf.setHost(mvnProxy.getHost()); newProxyConf.setPort(mvnProxy.getPort()); newProxyConf.setUsername(mvnProxy.getUsername()); newProxyConf.setPassword(mvnProxy.getPassword()); newProxyConf.setHostExclusions(mvnProxy.getNonProxyHosts()); proxyConfig = newProxyConf; getLog().info("Maven proxy loaded successfully"); } else { getLog().warn("No maven proxy found, but useMavenProxy set to true."); } } catch (Exception e) { getLog().error("Error while loading maven proxy", e); } }
protected void configureProxyServerSettings() throws MojoExecutionException { Proxy proxy = mavenSession.getSettings().getActiveProxy(); if (proxy != null) { getLog().info("Using proxy server configured in maven."); if (proxy.getHost() == null) { throw new MojoExecutionException("Proxy in settings.xml has no host"); } if (proxy.getHost() != null) { System.setProperty(HTTP_PROXY_HOST, proxy.getHost()); } if (String.valueOf(proxy.getPort()) != null) { System.setProperty(HTTP_PROXY_PORT, String.valueOf(proxy.getPort())); } if (proxy.getNonProxyHosts() != null) { System.setProperty(HTTP_NON_PROXY_HOSTS, proxy.getNonProxyHosts()); } if (!StringUtils.isEmpty(proxy.getUsername()) && !StringUtils.isEmpty(proxy.getPassword())) { final String authUser = proxy.getUsername(); final String authPassword = proxy.getPassword(); Authenticator.setDefault(new Authenticator() { public PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication(authUser, authPassword.toCharArray()); } }); System.setProperty(HTTP_PROXY_USER, authUser); System.setProperty(HTTP_PROXY_PORT, authPassword); } } }
protected String getActiveProxyAsHttpproxy() { if (getSettings() == null) { return null; } final Settings settings = getSettings(); final Proxy activeProxy = settings.getActiveProxy(); if (activeProxy == null || activeProxy.getHost() == null) { return null; } return createXJCProxyArgument(activeProxy.getHost(), activeProxy.getPort(), activeProxy.getUsername(), activeProxy.getPassword()); }
public void setProxySystemProperties() { Proxy activeProxy = session.getSettings().getActiveProxy(); if (activeProxy != null && activeProxy.getProtocol() != null && activeProxy.getProtocol().contains("http")) { log.debug("Setting proxy properties"); System.setProperty("http.proxyHost", activeProxy.getHost()); System.setProperty("http.proxyPort", String.valueOf(activeProxy.getPort())); System.setProperty("http.proxyUser", StringUtils.defaultString(activeProxy.getUsername(), "")); System.setProperty("http.proxyPassword", StringUtils.defaultString(activeProxy.getPassword(), "")); System.setProperty("http.nonProxyHosts", StringUtils.defaultString(activeProxy.getNonProxyHosts(), "")); } } }
protected CredentialsProvider getCredentialsProvider(final Log log) throws ValidationException { if (serverId != null) { Server server = settings.getServer(serverId); if (server == null) { log.warn(format("No server configuration in Maven settings found with id %s", serverId)); } if (server.getUsername() != null && server.getPassword() != null) { return new UsernamePasswordCredentialsProvider(server.getUsername(), server.getPassword()); } } return null; }
public void executeTask() throws MojoExecutionException, MojoFailureException { initSdkStatsFile(); String localRepository = mavenSession.getSettings().getLocalRepository(); File mavenHome = new File(localRepository).getParentFile(); mavenHome.mkdirs(); File mavenSettings = new File(mavenHome, SDKConstants.MAVEN_SETTINGS); try { SettingsManager settings = new SettingsManager(mavenSession); InputStream settingsStream = getClass().getClassLoader().getResourceAsStream(SDKConstants.MAVEN_SETTINGS); SettingsManager defaultSettings = new SettingsManager(settingsStream); settings.updateSettings(defaultSettings.getSettings()); OutputStream out = new FileOutputStream(mavenSettings); settings.apply(out); getLog().info(String.format(SUCCESS_TEMPLATE, mavenSettings.getPath())); getLog().info(SDK_INFO); } catch (IOException e) { throw new MojoExecutionException(e.getMessage()); } }
private Optional<Credentials> getCredentialsFromSettings() { if(settings == null) { getLog().debug("No settings.xml"); return empty(); } Server server = settings.getServer(serverId); if(server == null) { getLog().debug("Cannot find server " + serverId + " in Maven settings"); return empty(); } getLog().debug("Using credentials from Maven settings: " + server.getUsername()); return of(new Credentials(server.getUsername(), server.getPassword(), getEmail(server), null)); }
private ArtifactRepository getRepository( Settings settings ) { // ---------------------------------------------------------------------- // Set our configured location as the default but try to use the defaults // as returned by the MavenSettings component. // ---------------------------------------------------------------------- String localRepo = localRepository; if ( !( StringUtils.isEmpty( settings.getLocalRepository() ) ) ) { localRepo = settings.getLocalRepository(); } return artifactRepositoryFactory.createArtifactRepository( "local", "file://" + localRepo, repositoryLayout, null, null ); }
/** * Passes command to the Google App Engine AppCfg runner. * * @param command command to run through AppCfg * @param commandArguments arguments to the AppCfg command. * @throws MojoExecutionException If {@link #ensureSystemProperties()} fails */ protected final void runAppCfg(final String command, final String... commandArguments) throws MojoExecutionException { final List<String> args = new ArrayList<String>(); args.addAll(getAppCfgArgs()); args.add(command); args.addAll(Arrays.asList(commandArguments)); if (goalArguments != null) { args.addAll(goalArguments); } ensureSystemProperties(); getLog().debug("execute AppCfg " + args.toString()); if (hasServerSettings()) { forkPasswordExpectThread(args.toArray(ARG_TYPE), decryptPassword(settings.getServer(serverId).getPassword())); return; } AppCfg.main(args.toArray(ARG_TYPE)); }
private void getCredentialsFromSettings() { if (settings != null) { Server server = settings.getServer(id); if (server != null) { getLog().debug(DEBUG_MESSAGE_SETTINGS_HAS_ID); password = decrypt(server); username = server.getUsername(); if (username != null && password != null) { getLog().debug(DEBUG_MESSAGE_SETTINGS_HAS_CREDS); } else { getLog().debug(DEBUG_MESSAGE_NO_CREDS); } } else { getLog().debug(DEBUG_MESSAGE_NO_SERVER_SECTION); } } else { getLog().debug(DEBUG_MESSAGE_NO_SETTINGS_FILE); } }
static ProxyConfig getProxyConfig(MavenSession mavenSession, SettingsDecrypter decrypter) { if (mavenSession == null || mavenSession.getSettings() == null || mavenSession.getSettings().getProxies() == null || mavenSession.getSettings().getProxies().isEmpty()) { return new ProxyConfig(Collections.<ProxyConfig.Proxy>emptyList()); } else { final List<Proxy> mavenProxies = mavenSession.getSettings().getProxies(); final List<ProxyConfig.Proxy> proxies = new ArrayList<ProxyConfig.Proxy>(mavenProxies.size()); for (Proxy mavenProxy : mavenProxies) { if (mavenProxy.isActive()) { mavenProxy = decryptProxy(mavenProxy, decrypter); proxies.add(new ProxyConfig.Proxy(mavenProxy.getId(), mavenProxy.getProtocol(), mavenProxy.getHost(), mavenProxy.getPort(), mavenProxy.getUsername(), mavenProxy.getPassword(), mavenProxy.getNonProxyHosts())); } } LOGGER.info("Found proxies: {}", proxies); return new ProxyConfig(proxies); } }
protected final void configureJsch(final Log log) { if (!disableSshAgent) { if (serverId != null) { final Server server = settings.getServer(serverId); if (server != null) { privateKey = privateKey == null ? server.getPrivateKey() : privateKey; passphrase = passphrase == null ? server.getPassphrase() : passphrase; } else { log.warn(format("No server configuration in Maven settings found with id %s", serverId)); } } JschConfigSessionFactory.setInstance(new SshAgentSessionFactory(log, knownHosts, privateKey, passphrase)); } }
if ( settings.isUsePluginRegistry() ) List<String> pluginGroups = settings.getPluginGroups(); if ( StringUtils.isBlank( pluginGroup ) ) List<Server> servers = settings.getServers(); validateStringNotEmpty( problems, "servers.server[" + i + "].id", server.getId(), null ); if ( !serverIds.add( server.getId() ) ) "must be unique but found duplicate server with id " + server.getId() ); List<Mirror> mirrors = settings.getMirrors(); validateStringNotEmpty( problems, "mirrors.mirror.id", mirror.getId(), mirror.getUrl() ); List<Profile> profiles = settings.getProfiles(); List<Proxy> proxies = settings.getProxies(); if ( !proxyIds.add( proxy.getId() ) ) "must be unique but found duplicate proxy with id " + proxy.getId() ); validateStringNotEmpty( problems, "proxies.proxy.host", proxy.getHost(), proxy.getId() );
@Nullable private ProxySettings extractProxySettings() { final ProxySettings result; if (this.isUseMavenProxy()) { final Proxy activeMavenProxy = this.settings == null ? null : this.settings.getActiveProxy(); result = activeMavenProxy == null ? null : new ProxySettings(activeMavenProxy); getLog().debug("Detected maven proxy : " + result); } else { result = this.proxy; if (result != null) { getLog().debug("Defined proxy : " + result); } } return result; }
request.setOffline( settings.isOffline() ); request.setInteractiveMode( settings.isInteractiveMode() ); request.setPluginGroups( settings.getPluginGroups() ); request.setLocalRepositoryPath( settings.getLocalRepository() ); for ( Server server : settings.getServers() ) server = server.clone(); for ( Proxy proxy : settings.getProxies() ) if ( !proxy.isActive() ) proxy = proxy.clone(); for ( Mirror mirror : settings.getMirrors() ) mirror = mirror.clone(); request.setActiveProfiles( settings.getActiveProfiles() ); for ( org.apache.maven.settings.Profile rawProfile : settings.getProfiles() ) if ( settings.getActiveProfiles().contains( rawProfile.getId() ) )