@Override public void transferFailed(TransferEvent event) { transferCompleted(event); }
@Override public void transferFailed(TransferEvent event) { transferCompleted(event); }
/** * @return the settings */ public Settings getSettings() { return settings == null ? container.getSettings() : settings; }
private ArtifactDescriptorResult readArtifactDescriptor(AddonId addonId) throws ArtifactDescriptorException { String coords = toMavenCoords(addonId); RepositorySystem system = container.getRepositorySystem(); Settings settings = getSettings(); DefaultRepositorySystemSession session = container.setupRepoSession(system, settings); List<RemoteRepository> repositories = MavenRepositories.getRemoteRepositories(container, settings); ArtifactDescriptorRequest request = new ArtifactDescriptorRequest(); request.setArtifact(new DefaultArtifact(coords)); request.setRepositories(repositories); ArtifactDescriptorResult result = system.readArtifactDescriptor(session, request); return result; }
@Override public Response<String> resolveAPIVersion(AddonId addonId) { RepositorySystem system = container.getRepositorySystem(); Settings settings = getSettings(); DefaultRepositorySystemSession session = container.setupRepoSession(system, settings); return resolveAPIVersion(addonId, system, settings, session); }
public DefaultRepositorySystemSession setupRepoSession(final RepositorySystem repoSystem, final Settings settings) { DefaultRepositorySystemSession session = MavenRepositorySystemUtils.newSession(); session.setOffline(false); Proxy activeProxy = settings.getActiveProxy(); if (activeProxy != null) { DefaultProxySelector dps = new DefaultProxySelector(); dps.add(convertFromMavenProxy(activeProxy), activeProxy.getNonProxyHosts()); session.setProxySelector(dps); } final DefaultMirrorSelector mirrorSelector = createMirrorSelector(settings); final LazyAuthenticationSelector authSelector = createAuthSelector(settings, mirrorSelector); session.setMirrorSelector(mirrorSelector); session.setAuthenticationSelector(authSelector); LocalRepository localRepo = new LocalRepository(new File(settings.getLocalRepository())); session.setLocalRepositoryManager(repoSystem.newLocalRepositoryManager(session, localRepo)); session.setChecksumPolicy(RepositoryPolicy.CHECKSUM_POLICY_IGNORE); session.setCache(new DefaultRepositoryCache()); boolean cacheNotFoundArtifacts = true; boolean cacheTransferErrors = true; session.setResolutionErrorPolicy(new SimpleResolutionErrorPolicy(cacheNotFoundArtifacts, cacheTransferErrors)); session.setWorkspaceReader(new ClasspathWorkspaceReader()); if (Boolean.getBoolean("org.apache.maven.log_transfer")) { session.setTransferListener(new JULMavenTransferListener()); } return session; }
public static List<RemoteRepository> getRemoteRepositories(MavenContainer container, Settings settings) { Set<RemoteRepository> remoteRepos = new HashSet<>(); remoteRepos.addAll(container.getEnabledRepositoriesFromProfile(settings)); // central repository is added if there is no central mirror String centralRepoURL = getCentralMirrorURL(settings).orElse(MAVEN_CENTRAL_REPO); remoteRepos.add(convertToMavenRepo("central", centralRepoURL, settings)); return new ArrayList<>(remoteRepos); }
private LazyAuthenticationSelector createAuthSelector(final Settings settings, final DefaultMirrorSelector mirrorSelector) { LazyAuthenticationSelector authSelector = new LazyAuthenticationSelector(mirrorSelector); for (Server server : settings.getServers()) { authSelector.add( server.getId(), new AuthenticationBuilder().addUsername(server.getUsername()).addPassword(server.getPassword()) .addPrivateKey(server.getPrivateKey(), server.getPassphrase()).build()); } return authSelector; }
private String getUserHomePath() { return getUserHomeDir().getAbsolutePath(); }
@Override public List<String> findVersions(final Artifact artifact) { List<String> result = foundVersionsCache.get(artifact); if (result == null) { result = _findVersions(artifact); foundVersionsCache.put(artifact, result); } return result; }
@Override public File findArtifact(final Artifact artifact) { File result = foundFileCache.get(artifact); if (result == null) { result = _findArtifact(artifact); foundFileCache.put(artifact, result); } return result; }
private Artifact getFoundArtifact(final File pomFile) { Artifact foundArtifact = foundArtifactCache.get(pomFile); if (foundArtifact == null) { foundArtifact = createFoundArtifact(pomFile); foundArtifactCache.put(pomFile, foundArtifact); } return foundArtifact; }
private List<File> getFoundModules(final File pomFile) { List<File> foundArtifacts = foundModulesCache.get(pomFile); if (foundArtifacts == null) { foundArtifacts = createFoundModules(pomFile); foundModulesCache.put(pomFile, foundArtifacts); } return foundArtifacts; }
public ClasspathWorkspaceReader() { final String classPath = System.getProperty(CLASS_PATH_KEY); final String surefireClassPath = System.getProperty(SUREFIRE_CLASS_PATH_KEY); this.classPathEntries.addAll(getClassPathEntries(surefireClassPath)); this.classPathEntries.addAll(getClassPathEntries(classPath)); }
private void transferCompleted(TransferEvent event) { downloads.remove(event.getResource()); StringBuilder buffer = new StringBuilder(64); pad(buffer, lastLength); buffer.append('\r'); out.info(buffer.toString()); }
private void transferCompleted(TransferEvent event) { downloads.remove(event.getResource()); StringBuilder buffer = new StringBuilder(64); pad(buffer, lastLength); buffer.append('\r'); out.print(buffer.toString()); }
public RepositorySystem getRepositorySystem() { final DefaultServiceLocator locator = MavenRepositorySystemUtils.newServiceLocator(); locator.setServices(ModelBuilder.class, new DefaultModelBuilderFactory().newInstance()); // Installing Wagon to fetch from HTTP repositories locator.setServices(WagonProvider.class, new ManualWagonProvider()); locator.addService(TransporterFactory.class, WagonTransporterFactory.class); locator.addService(RepositoryConnectorFactory.class, BasicRepositoryConnectorFactory.class); final RepositorySystem repositorySystem = locator.getService(RepositorySystem.class); return repositorySystem; }
File getLocalRepositoryDirectory() { return new File(container.getSettings().getLocalRepository()).getAbsoluteFile(); }