Example usage for org.apache.maven.artifact.resolver ArtifactResolver resolveTransitively

List of usage examples for org.apache.maven.artifact.resolver ArtifactResolver resolveTransitively

Introduction

In this page you can find the example usage for org.apache.maven.artifact.resolver ArtifactResolver resolveTransitively.

Prototype

@Deprecated
    @SuppressWarnings("checkstyle:parameternumber")
    ArtifactResolutionResult resolveTransitively(Set<Artifact> artifacts, Artifact originatingArtifact,
            Map<String, Artifact> managedVersions, ArtifactRepository localRepository,
            List<ArtifactRepository> remoteRepositories, ArtifactMetadataSource source, ArtifactFilter filter,
            List<ResolutionListener> listeners) throws ArtifactResolutionException, ArtifactNotFoundException;

Source Link

Usage

From source file:org.deegree.maven.utils.ClasspathHelper.java

License:Open Source License

/**
 * @param project//from ww w .  ja va  2 s. c  o m
 * @param artifactResolver
 * @param artifactFactory
 * @param metadataSource
 * @param localRepository
 * @param type
 * @return a list of all (possibly transitive) artifacts of the given type
 * @throws InvalidDependencyVersionException
 * @throws ArtifactResolutionException
 * @throws ArtifactNotFoundException
 */
public static Set<?> getDependencyArtifacts(MavenProject project, ArtifactResolver artifactResolver,
        ArtifactFactory artifactFactory, ArtifactMetadataSource metadataSource,
        ArtifactRepository localRepository, final String type, boolean transitively)
        throws InvalidDependencyVersionException, ArtifactResolutionException, ArtifactNotFoundException {

    List<?> dependencies = project.getDependencies();

    Set<Artifact> dependencyArtifacts = createArtifacts(artifactFactory, dependencies, null,
            new ArtifactFilter() {
                @Override
                public boolean include(Artifact artifact) {
                    return artifact != null && artifact.getType() != null && artifact.getType().equals(type);
                }
            }, null);

    ArtifactResolutionResult result;
    Artifact mainArtifact = project.getArtifact();

    result = artifactResolver.resolveTransitively(dependencyArtifacts, mainArtifact, EMPTY_MAP, localRepository,
            project.getRemoteArtifactRepositories(), metadataSource, null, EMPTY_LIST);

    if (transitively) {
        return result.getArtifacts();
    }

    LinkedHashSet<Artifact> set = new LinkedHashSet<Artifact>();
    if (mainArtifact.getType() != null && mainArtifact.getType().equals(type)) {
        set.add(mainArtifact);
    }
    set.addAll(dependencyArtifacts);

    return set;
}

From source file:org.deegree.maven.utils.ClasspathHelper.java

License:Open Source License

private static Set<?> resolveDeps(MavenProject project, ArtifactResolver artifactResolver,
        ArtifactFactory artifactFactory, ArtifactMetadataSource metadataSource,
        ArtifactRepository localRepository)
        throws InvalidDependencyVersionException, ArtifactResolutionException, ArtifactNotFoundException {

    List<?> dependencies = project.getDependencies();

    Set<Artifact> dependencyArtifacts = createArtifacts(artifactFactory, dependencies, null, null, null);

    dependencyArtifacts.add(project.getArtifact());

    ArtifactResolutionResult result = artifactResolver.resolveTransitively(dependencyArtifacts,
            project.getArtifact(), EMPTY_MAP, localRepository, project.getRemoteArtifactRepositories(),
            metadataSource, null, EMPTY_LIST);

    return result.getArtifacts();
}

From source file:org.jetbrains.maven.embedder.MavenEmbedder.java

License:Apache License

@Nonnull
public MavenExecutionResult resolveProject(@Nonnull final File file, @Nonnull final List<String> activeProfiles,
        @Nonnull final List<String> inactiveProfiles, List<ResolutionListener> listeners) {
    MavenExecutionRequest request = createRequest(file, activeProfiles, inactiveProfiles,
            Collections.<String>emptyList());
    ProjectBuilderConfiguration config = request.getProjectBuilderConfiguration();

    request.getGlobalProfileManager().loadSettingsProfiles(mySettings);

    ProfileManager globalProfileManager = request.getGlobalProfileManager();
    globalProfileManager.loadSettingsProfiles(request.getSettings());

    List<Exception> exceptions = new ArrayList<Exception>();
    MavenProject project = null;/*from  www. ja v  a2s.c  o m*/
    try {
        // copied from DefaultMavenProjectBuilder.buildWithDependencies
        MavenProjectBuilder builder = getComponent(MavenProjectBuilder.class);
        project = builder.build(new File(file.getPath()), config);
        builder.calculateConcreteState(project, config, false);

        // copied from DefaultLifecycleExecutor.execute
        findExtensions(project);
        // end copied from DefaultLifecycleExecutor.execute

        Artifact projectArtifact = project.getArtifact();
        Map managedVersions = project.getManagedVersionMap();
        ArtifactMetadataSource metadataSource = getComponent(ArtifactMetadataSource.class);
        project.setDependencyArtifacts(
                project.createArtifacts(getComponent(ArtifactFactory.class), null, null));

        ArtifactResolver resolver = getComponent(ArtifactResolver.class);
        ArtifactResolutionResult result = resolver.resolveTransitively(project.getDependencyArtifacts(),
                projectArtifact, managedVersions, myLocalRepository, project.getRemoteArtifactRepositories(),
                metadataSource, null, listeners);
        project.setArtifacts(result.getArtifacts());
        // end copied from DefaultMavenProjectBuilder.buildWithDependencies
    } catch (Exception e) {
        return handleException(e);
    }

    return new MavenExecutionResult(project, exceptions);
}