private DefaultTeslaAether createTeslaAether(List<Repository> remoteRepositories) { if (!useProxy) { return new DefaultTeslaAether( localRepository, remoteRepositories.toArray(new Repository[0]) ); } if (!StringUtils.toLowerCase(proxyType).equals(Proxy.TYPE_HTTP) && !StringUtils.toLowerCase(proxyType).equals(Proxy.TYPE_HTTPS)) { throw new IllegalArgumentException("invalid proxy type: " + proxyType); } RepositorySystemSession repositorySystemSession = new RepositorySystemSessionProvider(new File(localRepository)).get(); List<RemoteRepository> rl = remoteRepositories.stream().map(r -> { RemoteRepository.Builder builder = new RemoteRepository.Builder(r.getId(), "default", r.getUrl()); if (r.getUsername() != null && r.getPassword() != null) { Authentication auth = new AuthenticationBuilder().addUsername(r.getUsername()).addPassword(r.getPassword()).build(); builder.setAuthentication(auth); } final Authentication proxyAuth; if (Strings.isNullOrEmpty(proxyUsername)) { proxyAuth = null; } else { proxyAuth = new AuthenticationBuilder().addUsername(proxyUsername).addPassword(proxyPassword).build(); } builder.setProxy(new Proxy(proxyType, proxyHost, proxyPort, proxyAuth)); return builder.build(); }).collect(Collectors.toList()); return new DefaultTeslaAether(rl, repositorySystemSession); }
try { URI u = new URI(uri); Repository r = new Repository(uri); r.setUsername(auth[0]); r.setPassword(auth[1]); } else { log.warn(
final List<Artifact> artifacts = aether.resolveArtifacts(dependencyRequest);
try { URI u = new URI(uri); Repository r = new Repository(uri); r.setUsername(auth[0]); r.setPassword(auth[1]); } else { log.warn( return new DefaultTeslaAether( localRepository, remoteRepositories.toArray(new Repository[remoteRepositories.size()]) return new DefaultTeslaAether( localRepository, remoteRepositories.toArray(new Repository[remoteRepositories.size()])
public List<File> resolveWorkspace(Workspace workspace) throws ModelBuildingException, DependencyResolutionException { List<File> classpath = new ArrayList<File>(); for (File projectDirectory : workspace.getProjectDirectories()) { // // Find the POM in each directory and resolve that // File pom = new File(projectDirectory, "pom.xml"); Model model = resolveModel(pom); List<Artifact> artifacts = resolveArtifacts(new DefaultArtifact(model.getGroupId(), model.getArtifactId(), model.getPackaging(), model.getVersion())); for (Artifact artifact : artifacts) { classpath.add(artifact.getFile()); } // // We also want the ${build.directory}/classes directory // File classes = new File(model.getBuild().getDirectory(), "classes"); classpath.add(classes); } return classpath; } }
public void execute() throws Exception { // retrieve all versions // optionally all metadata // optinally all classified artifacts List<String> versions = aether.findAllVersions("org.codehaus.redback:redback-struts2-integration:[0,1.2.4)"); for(String version : versions) { System.out.println(version); } aether.resolveArtifact("io.tesla.maven:maven-core:3.1.2"); }
private void init(File localRepository, List<Repository> repositories) { remoteRepositories = new ArrayList<RemoteRepository>(); for (Repository r : repositories) { RemoteRepository.Builder builder = new RemoteRepository.Builder(r.getId(), "default", r.getUrl()); if (r.getUsername() != null && r.getPassword() != null) { Authentication auth = new AuthenticationBuilder().addUsername(r.getUsername()).addPassword(r.getPassword()).build(); builder.setAuthentication(auth); } this.remoteRepositories.add(builder.build()); } DefaultServiceLocator locator = MavenRepositorySystemUtils.newServiceLocator(); locator.addService(RepositoryConnectorFactory.class, FileRepositoryConnectorFactory.class); locator.addService(RepositoryConnectorFactory.class, AetherRepositoryConnectorFactory.class); locator.addService(FileProcessor.class, DefaultFileProcessor.class); this.system = locator.getService(RepositorySystem.class); this.session = new RepositorySystemSessionProvider(localRepository).get(); this.modelBuilder = new DefaultModelBuilderFactory().newInstance(); this.artifactResolver = locator.getService(ArtifactResolver.class); this.remoteRepositoryManager = locator.getService(RemoteRepositoryManager.class); }
try { URI u = new URI(uri); Repository r = new Repository(uri); r.setUsername(auth[0]); r.setPassword(auth[1]); } else { log.warn( return new DefaultTeslaAether( config.getLocalRepository(), remoteRepositories.toArray(new Repository[remoteRepositories.size()]) return new DefaultTeslaAether( config.getLocalRepository(), remoteRepositories.toArray(new Repository[remoteRepositories.size()])
private static Repository authenticatedRepositoryFromUri(String remoteRepositoryUri) { Repository repository = new Repository(remoteRepositoryUri); try { String userInfo = new URI(remoteRepositoryUri).getUserInfo(); if(userInfo != null) { String[] auth = userInfo.split(":", 2); if(auth.length == 2) { repository.setUsername(auth[0]); repository.setPassword(auth[1]); } else { // we should log a warning for invalid user info format here } } } catch(URISyntaxException e) { // we should log a warning here instead e.printStackTrace(); } return repository; }
final List<Artifact> artifacts = aether.resolveArtifacts(dependencyRequest);
private DefaultTeslaAether createTeslaAether(List<Repository> remoteRepositories) { if (!useProxy) { return new DefaultTeslaAether( localRepository, remoteRepositories.toArray(new Repository[0]) ); } if (!StringUtils.toLowerCase(proxyType).equals(Proxy.TYPE_HTTP) && !StringUtils.toLowerCase(proxyType).equals(Proxy.TYPE_HTTPS)) { throw new IllegalArgumentException("invalid proxy type: " + proxyType); } RepositorySystemSession repositorySystemSession = new RepositorySystemSessionProvider(new File(localRepository)).get(); List<RemoteRepository> rl = remoteRepositories.stream().map(r -> { RemoteRepository.Builder builder = new RemoteRepository.Builder(r.getId(), "default", r.getUrl()); if (r.getUsername() != null && r.getPassword() != null) { Authentication auth = new AuthenticationBuilder().addUsername(r.getUsername()).addPassword(r.getPassword()).build(); builder.setAuthentication(auth); } final Authentication proxyAuth; if (Strings.isNullOrEmpty(proxyUsername)) { proxyAuth = null; } else { proxyAuth = new AuthenticationBuilder().addUsername(proxyUsername).addPassword(proxyPassword).build(); } builder.setProxy(new Proxy(proxyType, proxyHost, proxyPort, proxyAuth)); return builder.build(); }).collect(Collectors.toList()); return new DefaultTeslaAether(rl, repositorySystemSession); }
try { URI u = new URI(uri); Repository r = new Repository(uri); r.setUsername(auth[0]); r.setPassword(auth[1]); } else { log.warn(
final List<Artifact> artifacts = aether.resolveArtifacts(dependencyRequest);
final List<Artifact> artifacts = aether.resolveArtifacts(dependencyRequest);