new ArtifactResolutionRequest().setResolveRoot( false ).setResolveTransitively( true ).setCollectionFilter( collectionScopeFilter ).setResolutionFilter( resolutionScopeFilter ).setLocalRepository( session.getLocalRepository() ).setOffline( session.isOffline() ).setForceUpdate(
@SuppressWarnings( "checkstyle:parameternumber" ) public ArtifactResolutionResult resolveTransitively( Set<Artifact> artifacts, Artifact originatingArtifact, Map<String, Artifact> managedVersions, ArtifactRepository localRepository, List<ArtifactRepository> remoteRepositories, ArtifactMetadataSource source, ArtifactFilter filter, List<ResolutionListener> listeners, List<ConflictResolver> conflictResolvers ) throws ArtifactResolutionException, ArtifactNotFoundException { ArtifactResolutionRequest request = new ArtifactResolutionRequest(). setArtifact( originatingArtifact ). setResolveRoot( false ). // This is required by the surefire plugin setArtifactDependencies( artifacts ). setManagedVersionMap( managedVersions ). setLocalRepository( localRepository ). setRemoteRepositories( remoteRepositories ). setCollectionFilter( filter ). setListeners( listeners ); injectSession2( request, legacySupport.getSession() ); return resolveWithExceptions( request ); }
result = system.resolve( new ArtifactResolutionRequest() .setArtifact( root ) .setCollectionFilter( new ArtifactFilter() {
private ArtifactResolutionResult resolveArtifact( Artifact providerArtifact, @Nullable Artifact excludeArtifact ) { ArtifactResolutionRequest request = new ArtifactResolutionRequest() .setArtifact( providerArtifact ) .setRemoteRepositories( remoteRepositories ) .setLocalRepository( localRepository ) .setResolveTransitively( true ); if ( excludeArtifact != null ) { String pattern = excludeArtifact.getGroupId() + ":" + excludeArtifact.getArtifactId(); request.setCollectionFilter( new ExcludesArtifactFilter( singletonList( pattern ) ) ); } return repositorySystem.resolve( request ); }
.setLocalRepository(localRepository) .setRemoteRepositories(project.getRemoteArtifactRepositories()) .setCollectionFilter(new ArtifactFilter() {
.setLocalRepository(localRepository) .setRemoteRepositories(project.getRemoteArtifactRepositories()) .setCollectionFilter(new ArtifactFilter() {
private List<Artifact> getArtifacts() { List<Artifact> artifacts = project.getRuntimeArtifacts(); artifacts.addAll(project.getSystemArtifacts()); for (String gem : gems) { if (!gem.endsWith(":")) gem += ":"; ArtifactResolutionRequest request = new ArtifactResolutionRequest(); // TODO instead of transitive just resolve pom and get the // dependency from it // via MavenProject and then resolve the jar dependencies // transitively. or similar. request.setResolveTransitively(true); request.setCollectionFilter(new ArtifactFilter() { public boolean include(Artifact artifact) { return artifact.getDependencyTrail() == null || artifact.getType().equals("jar"); } }); request.setResolveRoot(true); // type pom is enough here request.setArtifact(createArtifact("rubygems:" + gem, "pom")); request.setLocalRepository(localRepository); request.setRemoteRepositories(project .getRemoteArtifactRepositories()); ArtifactResolutionResult result = repositorySystem.resolve(request); artifacts.addAll(result.getArtifacts()); } return artifacts; }
private List<Artifact> getArtifacts() { List<Artifact> artifacts = project.getRuntimeArtifacts(); artifacts.addAll(project.getSystemArtifacts()); for (String gem : gems) { if (!gem.endsWith(":")) gem += ":"; ArtifactResolutionRequest request = new ArtifactResolutionRequest(); // TODO instead of transitive just resolve pom and get the // dependency from it // via MavenProject and then resolve the jar dependencies // transitively. or similar. request.setResolveTransitively(true); request.setCollectionFilter(new ArtifactFilter() { public boolean include(Artifact artifact) { return artifact.getDependencyTrail() == null || artifact.getType().equals("jar"); } }); request.setResolveRoot(true); // type pom is enough here request.setArtifact(createArtifact("rubygems:" + gem, "pom")); request.setLocalRepository(localRepository); request.setRemoteRepositories(project .getRemoteArtifactRepositories()); ArtifactResolutionResult result = repositorySystem.resolve(request); artifacts.addAll(result.getArtifacts()); } return artifacts; }
result = system.resolve( new ArtifactResolutionRequest() .setArtifact( root ) .setCollectionFilter( new ArtifactFilter() {
result = system.resolve( new ArtifactResolutionRequest() .setArtifact( root ) .setCollectionFilter( new ArtifactFilter() {
private ArtifactResolutionResult includeDependencies( MavenProject project, final GemArtifact artifact) throws IOException { ArtifactResolutionResult jarDependencyArtifacts = null; getLog().info("include dependencies? " + this.includeDependencies); if (this.includeDependencies) { final ArtifactFilter filter = new ArtifactFilter() { public boolean include(final Artifact candidate) { if (candidate == artifact) { return true; } final boolean result = (candidate.getType().equals("jar") && ("compile".equals(candidate.getScope()) || "runtime".equals(candidate.getScope()))); return result; } }; // remember file location since resolve will set it to // local-repository location final File artifactFile = artifact.getFile(); final ArtifactResolutionRequest request = new ArtifactResolutionRequest().setArtifact(project.getArtifact()) .setResolveRoot(false) .setLocalRepository(this.localRepository) .setRemoteRepositories(project.getRemoteArtifactRepositories()) .setCollectionFilter(filter) .setManagedVersionMap(project.getManagedVersionMap()) .setArtifactDependencies(project.getDependencyArtifacts()); jarDependencyArtifacts = this.repositorySystem.resolve(request); // keep the artifactFile on build directory artifact.setFile(artifactFile); } return jarDependencyArtifacts; }
private ArtifactResolutionResult includeDependencies( MavenProject project, final GemArtifact artifact) throws IOException { ArtifactResolutionResult jarDependencyArtifacts = null; getLog().info("include dependencies? " + this.includeDependencies); if (this.includeDependencies) { final ArtifactFilter filter = new ArtifactFilter() { public boolean include(final Artifact candidate) { if (candidate == artifact) { return true; } final boolean result = (candidate.getType().equals("jar") && ("compile".equals(candidate.getScope()) || "runtime".equals(candidate.getScope()))); return result; } }; // remember file location since resolve will set it to // local-repository location final File artifactFile = artifact.getFile(); final ArtifactResolutionRequest request = new ArtifactResolutionRequest().setArtifact(project.getArtifact()) .setResolveRoot(false) .setLocalRepository(this.localRepository) .setRemoteRepositories(project.getRemoteArtifactRepositories()) .setCollectionFilter(filter) .setManagedVersionMap(project.getManagedVersionMap()) .setArtifactDependencies(project.getDependencyArtifacts()); jarDependencyArtifacts = this.repositorySystem.resolve(request); // keep the artifactFile on build directory artifact.setFile(artifactFile); } return jarDependencyArtifacts; }
public Set<Artifact> resolve(String groupId, String artifactId, String version, final String exclusion) throws MojoExecutionException { ArtifactResolutionRequest request = new ArtifactResolutionRequest() .setResolveTransitively(true) .setResolveRoot(true) .setArtifact(system.createArtifact(groupId, artifactId, version, "jar")) .setLocalRepository(this.localRepo) .setRemoteRepositories(remoteRepos).setCollectionFilter(new ArtifactFilter() { @Override public boolean include(Artifact artifact) { if (exclusion != null && (artifact.getGroupId() + ":" + artifact.getArtifactId()).equals(exclusion)) { return false; } return artifact.getScope() == null || artifact.getScope().equals("compile") || artifact.getScope().equals("runtime"); } }); ArtifactResolutionResult result = system.resolve(request); // TODO error handling return result.getArtifacts(); }
public Set<Artifact> resolve(String groupId, String artifactId, String version, final String exclusion) throws MojoExecutionException { ArtifactResolutionRequest request = new ArtifactResolutionRequest() .setResolveTransitively(true) .setResolveRoot(true) .setArtifact(system.createArtifact(groupId, artifactId, version, "jar")) .setLocalRepository(this.localRepo) .setRemoteRepositories(remoteRepos).setCollectionFilter(new ArtifactFilter() { @Override public boolean include(Artifact artifact) { if (exclusion != null && (artifact.getGroupId() + ":" + artifact.getArtifactId()).equals(exclusion)) { return false; } return artifact.getScope() == null || artifact.getScope().equals("compile") || artifact.getScope().equals("runtime"); } }); ArtifactResolutionResult result = system.resolve(request); // TODO error handling return result.getArtifacts(); }
public static ArtifactResolutionResult resolveArtifact(MavenSession session, RepositorySystem repository, Artifact artifact, boolean transitive, ArtifactFilter resolutionFilter) { artifact.setArtifactHandler(new DefaultArtifactHandler(artifact.getType())); ArtifactResolutionRequest request = new ArtifactResolutionRequest() .setArtifact(artifact) .setResolveRoot(true) .setServers(session.getRequest().getServers()) .setMirrors(session.getRequest().getMirrors()) .setProxies(session.getRequest().getProxies()) .setLocalRepository(session.getLocalRepository()) .setRemoteRepositories(session.getRequest().getRemoteRepositories()) .setResolveTransitively(transitive) .setCollectionFilter(resolutionFilter) .setResolutionFilter(resolutionFilter); //.setListeners(Arrays.<ResolutionListener>asList(new DebugResolutionListener(new ConsoleLogger()))); return repository.resolve(request); }