List of usage examples for org.apache.maven.execution MavenSession getRepositoryCache
@Deprecated
public RepositoryCache getRepositoryCache()
From source file:org.eclipse.tycho.dev.DevWorkspaceResolver.java
License:Open Source License
public DevBundleInfo getBundleInfo(MavenSession session, String groupId, String artifacyId, String version, List<ArtifactRepository> repositories) { Artifact pomArtifact = repositorySystem.createArtifact(groupId, artifacyId, version, "pom"); ArtifactResolutionRequest request = new ArtifactResolutionRequest(); request.setArtifact(pomArtifact);//from w w w . j a va2 s.com request.setResolveRoot(true).setResolveTransitively(false); request.setLocalRepository(session.getLocalRepository()); request.setRemoteRepositories(repositories); request.setCache(session.getRepositoryCache()); request.setOffline(session.isOffline()); request.setForceUpdate(session.getRequest().isUpdateSnapshots()); ArtifactResolutionResult result = repositorySystem.resolve(request); if (result.isSuccess()) { return getBundleInfo(pomArtifact.getFile().getParentFile()); } return null; }
From source file:org.eclipse.tycho.osgi.runtime.TychoOsgiRuntimeLocator.java
License:Open Source License
public Artifact resolveDependency(MavenSession session, Dependency dependency) throws MavenExecutionException { Artifact artifact = repositorySystem.createArtifact(dependency.getGroupId(), dependency.getArtifactId(), dependency.getVersion(), dependency.getType()); ArtifactResolutionRequest request = new ArtifactResolutionRequest(); request.setArtifact(artifact);/*from w ww. j ava 2 s .c o m*/ request.setResolveRoot(true).setResolveTransitively(false); request.setLocalRepository(session.getLocalRepository()); request.setRemoteRepositories(getPluginRepositories(session)); request.setCache(session.getRepositoryCache()); request.setOffline(session.isOffline()); request.setProxies(session.getSettings().getProxies()); request.setForceUpdate(session.getRequest().isUpdateSnapshots()); ArtifactResolutionResult result = repositorySystem.resolve(request); try { resolutionErrorHandler.throwErrors(request, result); } catch (ArtifactResolutionException e) { throw new MavenExecutionException("Could not resolve artifact for Tycho's OSGi runtime", e); } return artifact; }
From source file:org.eclipse.tycho.osgi.runtime.TychoP2RuntimeLocator.java
License:Open Source License
private File resolveArtifact(MavenSession session, Artifact artifact) throws MavenExecutionException { List<ArtifactRepository> repositories = new ArrayList<ArtifactRepository>(); for (MavenProject project : session.getProjects()) { repositories.addAll(project.getPluginArtifactRepositories()); }// w w w .j a v a 2 s . c o m repositories = repositorySystem.getEffectiveRepositories(repositories); ArtifactResolutionRequest request = new ArtifactResolutionRequest(); request.setArtifact(artifact); request.setResolveRoot(true).setResolveTransitively(false); request.setLocalRepository(session.getLocalRepository()); request.setRemoteRepositories(repositories); request.setCache(session.getRepositoryCache()); request.setOffline(session.isOffline()); request.setForceUpdate(session.getRequest().isUpdateSnapshots()); ArtifactResolutionResult result = repositorySystem.resolve(request); try { resolutionErrorHandler.throwErrors(request, result); } catch (ArtifactResolutionException e) { throw new MavenExecutionException("Could not resolve tycho-p2-runtime", e); } return artifact.getFile(); }