verbose.setConfigProperty( DependencyManagerUtils.CONFIG_PROP_VERBOSE, Boolean.TRUE ); session = verbose;
/** * @param userAgent the user agent */ public void setUserAgent(String userAgent) { if (this.session instanceof DefaultRepositorySystemSession) { ((DefaultRepositorySystemSession) this.session).setConfigProperty(ConfigurationProperties.USER_AGENT, userAgent); } }
/** * @param properties the custom properties */ public void addConfigurationProperties(Map<String, String> properties) { if (this.session instanceof DefaultRepositorySystemSession) { for (Map.Entry<String, String> entry : properties.entrySet()) { ((DefaultRepositorySystemSession) this.session).setConfigProperty(entry.getKey(), entry.getValue()); } } } }
private static RepositorySystemSession getVerboseRepositorySession(MavenProject project) { @SuppressWarnings("deprecation") RepositorySystemSession repositorySession = project.getProjectBuildingRequest().getRepositorySession(); DefaultRepositorySystemSession verboseRepositorySession = new DefaultRepositorySystemSession(repositorySession); verboseRepositorySession.setConfigProperty(CONFIG_PROP_VERBOSE, "true"); verboseRepositorySession.setReadOnly(); repositorySession = verboseRepositorySession; return repositorySession; }
private void addServerConfig( DefaultRepositorySystemSession session, Server server ) { Map<String,String> headers = new HashMap<String, String>(); Xpp3Dom configuration = (Xpp3Dom) server.getConfiguration(); Xpp3Dom httpHeaders = configuration.getChild( "httpHeaders" ); for (Xpp3Dom httpHeader : httpHeaders.getChildren( "httpHeader" )) { Xpp3Dom name = httpHeader.getChild( "name" ); String headerName = name.getValue(); Xpp3Dom value = httpHeader.getChild( "value" ); String headerValue = value.getValue(); headers.put( headerName, headerValue ); } session.setConfigProperty( String.format("%s.%s", ConfigurationProperties.HTTP_HEADERS, server.getId()), headers ); }
public static DefaultRepositorySystemSession getRepositorySystemSession(RepositorySystem system, ServiceRegistry registry, boolean offline) { DefaultRepositorySystemSession session = MavenRepositorySystemUtils.newSession(); File file = new File(registry.get(RepositoryHandler.class).mavenLocal().getUrl().getPath()); LocalRepository localRepo = new LocalRepository(file); session.setLocalRepositoryManager(system.newLocalRepositoryManager(session, localRepo)); session.setCache(new DefaultRepositoryCache()); session.setOffline(offline); // avoid unnecessary snapshot resolution session.setConfigProperty("aether.artifactResolver.snapshotNormalization", false); return session; }
private void configureHttpHeadersOnSession( Settings settings, DefaultRepositorySystemSession session ) { List<Server> servers = settings.getServers(); if (servers == null || servers.isEmpty()) { return; } for (Server server : servers) { if (server.getConfiguration() instanceof Xpp3Dom ) { Xpp3Dom configDom = (Xpp3Dom) server.getConfiguration(); if (configDom != null) { Xpp3Dom headersConfiguration = configDom.getChild("httpHeaders"); if (headersConfiguration != null) { Xpp3Dom[] properties = headersConfiguration.getChildren(); if (properties != null && properties.length > 0) { HashMap<String, String> httpHeaders = new HashMap<>(); for (Xpp3Dom property : properties) { httpHeaders.put(property.getChild("name").getValue(), property.getChild("value").getValue()); } session.setConfigProperty( ConfigurationProperties.HTTP_HEADERS + "." + server.getId(), httpHeaders ); } } } } } }
private void configureHttpHeadersOnSession( Settings settings, DefaultRepositorySystemSession session ) { List<Server> servers = settings.getServers(); if (servers == null || servers.isEmpty()) { return; } for (Server server : servers) { if (server.getConfiguration() instanceof Xpp3Dom ) { Xpp3Dom configDom = (Xpp3Dom) server.getConfiguration(); if (configDom != null) { Xpp3Dom headersConfiguration = configDom.getChild("httpHeaders"); if (headersConfiguration != null) { Xpp3Dom[] properties = headersConfiguration.getChildren(); if (properties != null && properties.length > 0) { HashMap<String, String> httpHeaders = new HashMap<>(); for (Xpp3Dom property : properties) { httpHeaders.put(property.getChild("name").getValue(), property.getChild("value").getValue()); } session.setConfigProperty( ConfigurationProperties.HTTP_HEADERS + "." + server.getId(), httpHeaders ); } } } } } }
private static RepositorySystemSession newRepositorySystemSession(File localRepo) { DefaultRepositorySystemSession session = MavenRepositorySystemUtils.newSession(); // We are not concerned with checking the _remote.repositories files try { session.setLocalRepositoryManager(new SimpleLocalRepositoryManagerFactory().newInstance(session, new LocalRepository(localRepo))); } catch (NoLocalRepositoryManagerException e) { // This should never happen throw new IllegalStateException(e); } // Don't follow remote repositories in POMs session.setIgnoreArtifactDescriptorRepositories(true); session.setTransferListener(new QuietTransferListener()); session.setRepositoryListener(new QuietRepositoryListener()); // resolve pom packaging session.setConfigProperty(ArtifactDescriptorReaderDelegate.class.getName(), new ArtifactDescriptorReaderDelegate() { @Override public void populateResult(RepositorySystemSession session, ArtifactDescriptorResult result, Model model) { super.populateResult(session, result, model); result.getProperties().put("packaging", model.getPackaging()); } }); return session; }
new SimpleOptionalitySelector(), new JavaScopeDeriver()); session.setDependencyGraphTransformer(transformer); session.setConfigProperty(ConflictResolver.CONFIG_PROP_VERBOSE, Boolean.toString(true)); session.setConfigProperty(DependencyManagerUtils.CONFIG_PROP_VERBOSE, true);
public static void main( String[] args ) throws Exception { System.out.println( "------------------------------------------------------------" ); System.out.println( GetDependencyHierarchy.class.getSimpleName() ); RepositorySystem system = Booter.newRepositorySystem(); DefaultRepositorySystemSession session = Booter.newRepositorySystemSession( system ); session.setConfigProperty( ConflictResolver.CONFIG_PROP_VERBOSE, true ); session.setConfigProperty( DependencyManagerUtils.CONFIG_PROP_VERBOSE, true ); Artifact artifact = new DefaultArtifact( "org.apache.maven:maven-aether-provider:3.1.0" ); ArtifactDescriptorRequest descriptorRequest = new ArtifactDescriptorRequest(); descriptorRequest.setArtifact( artifact ); descriptorRequest.setRepositories( Booter.newRepositories( system, session ) ); ArtifactDescriptorResult descriptorResult = system.readArtifactDescriptor( session, descriptorRequest ); CollectRequest collectRequest = new CollectRequest(); collectRequest.setRootArtifact( descriptorResult.getArtifact() ); collectRequest.setDependencies( descriptorResult.getDependencies() ); collectRequest.setManagedDependencies( descriptorResult.getManagedDependencies() ); collectRequest.setRepositories( descriptorRequest.getRepositories() ); CollectResult collectResult = system.collectDependencies( session, collectRequest ); collectResult.getRoot().accept( new ConsoleDependencyGraphDumper() ); }
public static RepositorySystemSession newSession(RepositorySystem system, File localRepositoryPath) throws SettingsBuildingException { DefaultRepositorySystemSession session = MavenRepositorySystemUtils.newSession(); // The following line switches off the creation of the non-timestamp snapshot artifact file session.setConfigProperty("aether.artifactResolver.snapshotNormalization", false); LocalRepository localRepo = new LocalRepository(localRepositoryPath.getAbsolutePath()); session.setLocalRepositoryManager(system.newLocalRepositoryManager(session, localRepo)); session.setUpdatePolicy(RepositoryPolicy.UPDATE_POLICY_ALWAYS); DefaultMirrorSelector mirrorSelector = new DefaultMirrorSelector(); Settings mavenSettings = MavenSettingsUtilities.getMavenSettings(); List<Mirror> mirrors = mavenSettings.getMirrors(); for (Mirror mirror : mirrors) { mirrorSelector.add(mirror.getId(), mirror.getUrl(), null, false, mirror.getMirrorOf(), ""); } session.setMirrorSelector(mirrorSelector); return session; }
private DefaultRepositorySystemSession newRepositorySystemSession(RepositorySystem system, String localRepoPath) { DefaultRepositorySystemSession session = MavenRepositorySystemUtils.newSession(); LocalRepository localRepo = new LocalRepository(localRepoPath); session.setLocalRepositoryManager(system.newLocalRepositoryManager(session, localRepo)); session.setOffline(this.properties.isOffline()); session.setUpdatePolicy(this.properties.getUpdatePolicy()); session.setChecksumPolicy(this.properties.getChecksumPolicy()); if (this.properties.getConnectTimeout() != null) { session.setConfigProperty(ConfigurationProperties.CONNECT_TIMEOUT, this.properties.getConnectTimeout()); } if (this.properties.getRequestTimeout() != null) { session.setConfigProperty(ConfigurationProperties.REQUEST_TIMEOUT, this.properties.getRequestTimeout()); } if (isProxyEnabled()) { DefaultProxySelector proxySelector = new DefaultProxySelector(); Proxy proxy = new Proxy(this.properties.getProxy().getProtocol(), this.properties.getProxy().getHost(), this.properties.getProxy().getPort(), this.authentication); proxySelector.add(proxy, this.properties.getProxy().getNonProxyHosts()); session.setProxySelector(proxySelector); } return session; }