Example usage for org.apache.maven.project MavenProject getArtifacts

List of usage examples for org.apache.maven.project MavenProject getArtifacts

Introduction

In this page you can find the example usage for org.apache.maven.project MavenProject getArtifacts.

Prototype

public Set<Artifact> getArtifacts() 

Source Link

Document

All dependencies that this project has, including transitive ones.

Usage

From source file:org.jahia.utils.maven.plugin.osgi.FindPackageUsesMojo.java

License:Open Source License

private static Artifact findArtifactInProject(MavenProject project, String artifactIdentifier, Log log) {
    List<Artifact> results = new ArrayList<Artifact>();
    if (artifactMatches(project.getArtifact(), artifactIdentifier)) {
        results.add(project.getArtifact());
    }//from w  w  w . ja v  a  2 s. c  om
    for (Artifact artifact : project.getArtifacts()) {
        if (artifactMatches(artifact, artifactIdentifier)) {
            results.add(artifact);
        }
    }
    if (results.size() > 1) {
        log.warn("Found more than one matching dependency for identifier " + artifactIdentifier + ":");
        for (Artifact resultArtifact : results) {
            log.warn(" --> " + resultArtifact.toString());
        }
        return null;
    } else {
        if (results.size() == 1) {
            return results.get(0);
        } else {
            log.warn("Couldn't find project dependency for identifier " + artifactIdentifier + "!");
            return null;
        }
    }
}

From source file:org.jahia.utils.maven.plugin.support.Maven30AetherHelper.java

License:Open Source License

@Override
public Map<String, List<String>> findPackages(MavenProject project, List<String> packageNames)
        throws MojoExecutionException {
    final Map<String, List<String>> foundPackages = new HashMap<String, List<String>>();
    for (Artifact artifact : project.getArtifacts()) {
        if (artifact.isOptional()) {
            log.debug("Processing optional dependency " + artifact + "...");
        }//w  w w  .  j a v a 2  s.com
        if (!artifact.getType().equals("jar")) {
            log.warn("Found non JAR artifact " + artifact);
        }
        for (String packageName : packageNames) {
            if (doesJarHavePackageName(artifact.getFile(), packageName, log)) {
                List<String> trail = new LinkedList<String>(artifact.getDependencyTrail());
                if (artifact.isOptional()) {
                    trail.add("[optional]");
                }
                log.info("Found package " + packageName + " in " + getTrail(trail));
                foundPackages.put(packageName, trail);
            }
        }
    }
    for (String packageName : packageNames) {
        if (!foundPackages.containsKey(packageName)) {
            log.warn("Couldn't find " + packageName
                    + " in normal project dependencies, will now search optional (and excluded) dependencies");
            for (Artifact artifact : project.getArtifacts()) {
                if (artifact.isOptional()) {
                    log.debug("Processing optional artifact " + artifact + "...");
                }
                DependencyNode dependencyNode = getDependencyNode(getCoords(artifact));
                if (dependencyNode != null) {
                    List<String> trail = new LinkedList<String>(artifact.getDependencyTrail());
                    dependencyNode.accept(new PackagerFinderDependencyVisitor(packageName, foundPackages, false,
                            trail, null));
                }
            }
        }
    }
    return foundPackages;
}

From source file:org.jahia.utils.maven.plugin.support.Maven30AetherHelper.java

License:Open Source License

@Override
public List<String> getDependencyVersion(MavenProject project, String artifactFileName)
        throws MojoExecutionException {
    if (project == null || StringUtils.isEmpty(artifactFileName)) {
        return Collections.emptyList();
    }//www  . j a v a  2  s . com

    Set<String> versions = new LinkedHashSet<String>();

    Set<Artifact> artifacts = project.getArtifacts();
    for (Artifact artifact : artifacts) {
        if (artifact.getType().equals("war")) {
            // we have a WAR dependency, we will look in that project dependencies seperately since it is not
            // directly transitive.
            versions.addAll(findInWarDependencies(artifact, artifactFileName));
        } else if (artifact.getFile().getName().equals(artifactFileName)) {
            versions.add(artifact.getBaseVersion());
        }
    }

    return new LinkedList<String>(versions);
}

From source file:org.javagems.core.maven.DebianMojo.java

License:Apache License

/**
 * Copy properties from the maven project to the ant project.
 *
 * @param mavenProject/*from  w w  w. java2 s  .  co  m*/
 * @param antProject
 */
public void copyProperties(MavenProject mavenProject, Project antProject) {
    Properties mavenProps = mavenProject.getProperties();
    Iterator iter = mavenProps.keySet().iterator();
    while (iter.hasNext()) {
        String key = (String) iter.next();
        antProject.setProperty(key, mavenProps.getProperty(key));
    }

    // Set the POM file as the ant.file for the tasks run directly in Maven.
    antProject.setProperty("ant.file", mavenProject.getFile().getAbsolutePath());

    // Add some of the common maven properties
    getLog().debug("Setting properties with prefix: " + propertyPrefix);
    antProject.setProperty((propertyPrefix + "project.groupId"), mavenProject.getGroupId());
    antProject.setProperty((propertyPrefix + "project.artifactId"), mavenProject.getArtifactId());
    antProject.setProperty((propertyPrefix + "project.name"), mavenProject.getName());
    if (mavenProject.getDescription() != null) {
        antProject.setProperty((propertyPrefix + "project.description"), mavenProject.getDescription());
    }
    antProject.setProperty((propertyPrefix + "project.version"), mavenProject.getVersion());
    antProject.setProperty((propertyPrefix + "project.packaging"), mavenProject.getPackaging());
    antProject.setProperty((propertyPrefix + "project.build.directory"),
            mavenProject.getBuild().getDirectory());
    antProject.setProperty((propertyPrefix + "project.build.outputDirectory"),
            mavenProject.getBuild().getOutputDirectory());
    antProject.setProperty((propertyPrefix + "project.build.testOutputDirectory"),
            mavenProject.getBuild().getTestOutputDirectory());
    antProject.setProperty((propertyPrefix + "project.build.sourceDirectory"),
            mavenProject.getBuild().getSourceDirectory());
    antProject.setProperty((propertyPrefix + "project.build.testSourceDirectory"),
            mavenProject.getBuild().getTestSourceDirectory());
    antProject.setProperty((propertyPrefix + "localRepository"), localRepository.toString());
    antProject.setProperty((propertyPrefix + "settings.localRepository"), localRepository.getBasedir());

    // Add properties for depenedency artifacts
    Set depArtifacts = mavenProject.getArtifacts();
    for (Iterator it = depArtifacts.iterator(); it.hasNext();) {
        Artifact artifact = (Artifact) it.next();

        String propName = artifact.getDependencyConflictId();

        antProject.setProperty(propertyPrefix + propName, artifact.getFile().getPath());
    }

    // Add a property containing the list of versions for the mapper
    StringBuffer versionsBuffer = new StringBuffer();
    for (Iterator it = depArtifacts.iterator(); it.hasNext();) {
        Artifact artifact = (Artifact) it.next();

        versionsBuffer.append(artifact.getVersion() + File.pathSeparator);
    }
    antProject.setProperty(versionsPropertyName, versionsBuffer.toString());
}

From source file:org.jboss.maven.shared.release.phase.MapVersionRangesPhase.java

License:Open Source License

private void checkProject(final MavenProject project, final Map<String, String> originalVersions,
        final ReleaseDescriptor releaseDescriptor) throws ReleaseExecutionException {
    Map<String, Artifact> artifactMap = ArtifactUtils.artifactMapByVersionlessId(project.getArtifacts());
    try {/*from  ww  w  .  j a v  a2 s  . c o  m*/
        Set<Artifact> dependencyArtifacts = project.createArtifacts(artifactFactory, null, null);
        checkDependencies(project, originalVersions, releaseDescriptor, artifactMap, dependencyArtifacts);
    } catch (InvalidDependencyVersionException e) {
        throw new ReleaseExecutionException("Failed to create dependency artifacts", e);
    }
}

From source file:org.jboss.provisioning.wildfly.build.MavenProjectArtifactVersions.java

License:Apache License

private MavenProjectArtifactVersions(MavenProject project) {
    for (Artifact artifact : project.getArtifacts()) {
        final StringBuilder buf = new StringBuilder(artifact.getGroupId()).append(':')
                .append(artifact.getArtifactId());
        final String classifier = artifact.getClassifier();
        final StringBuilder version = new StringBuilder(buf);
        if (classifier != null && !classifier.isEmpty()) {
            buf.append("::").append(classifier);
            version.append(':').append(artifact.getVersion()).append(':').append(classifier);
        } else {//from  www  .ja  va 2  s  .c om
            version.append(':').append(artifact.getVersion());
        }
        versions.put(buf.toString(), version.toString());
    }
}

From source file:org.jboss.tools.arquillian.core.internal.util.ArquillianUtility.java

License:Open Source License

private static List<Artifact> getArtifacts(MavenProject mavenProject) {
    List<Artifact> artifacts = new ArrayList<Artifact>();
    ArtifactFilter filter = new org.apache.maven.artifact.resolver.filter.ScopeArtifactFilter(
            Artifact.SCOPE_TEST);//from w  w  w.  j ava2 s.co m
    for (Artifact artifact : mavenProject.getArtifacts()) {
        if (filter.include(artifact)) {
            artifacts.add(artifact);
        }
    }
    return artifacts;
}

From source file:org.jboss.tools.maven.cdi.configurators.CDIProjectConfigurator.java

License:Open Source License

private String inferCdiVersionFromDependencies(MavenProject mavenProject) {
    boolean hasCandidates = false;
    String cdiVersion = null;/*w  ww  .  j a v a 2 s. co  m*/
    List<ArtifactRepository> repos = mavenProject.getRemoteArtifactRepositories();
    for (Artifact artifact : mavenProject.getArtifacts()) {
        if (isKnownCdiExtension(artifact)) {
            hasCandidates = true;
            cdiVersion = Activator.getDefault().getDependencyVersion(artifact, repos, CDI_API_GROUP_ID,
                    CDI_API_ARTIFACT_ID);
            if (cdiVersion != null) {
                //TODO should probably not break and take the highest version returned from all dependencies
                break;
            }
        }
    }
    //Fallback to default CDI version
    if (hasCandidates && cdiVersion == null) {
        return DEFAULT_CDI_VERSION;
    }
    return cdiVersion;
}

From source file:org.jboss.tools.maven.hibernate.configurators.HibernateProjectConfigurator.java

License:Open Source License

private boolean isHibernateProject(MavenProject mavenProject) {
    ArtifactFilter filter = new ScopeArtifactFilter(Artifact.SCOPE_TEST);
    for (Artifact artifact : mavenProject.getArtifacts()) {
        if (filter.include(artifact)) {
            String groupId = artifact.getGroupId();
            if (HIBERNATE_GROUP_ID.equals(groupId)) {
                String artifactId = artifact.getArtifactId();
                if (artifactId != null && artifactId.startsWith(HIBERNATE_ARTIFACT_ID_PREFIX)) {
                    return true;
                }//  www . j av a 2s  .  c om
            }
        }
    }
    return false;
}

From source file:org.jboss.tools.maven.jaxrs.configurators.JaxrsProjectConfigurator.java

License:Open Source License

@Override
public void mavenProjectChanged(MavenProjectChangedEvent event, IProgressMonitor monitor) throws CoreException {
    IMavenProjectFacade facade = event.getMavenProject();
    if (facade != null) {
        IProject project = facade.getProject();
        if (isWTPProject(project)) {
            MavenProject mavenProject = facade.getMavenProject(monitor);
            IMavenProjectFacade oldFacade = event.getOldMavenProject();
            if (oldFacade != null) {
                MavenProject oldProject = oldFacade.getMavenProject(monitor);
                if (oldProject != null && oldProject.getArtifacts().equals(mavenProject.getArtifacts())) {
                    //Nothing changed since last build, no need to lookup for new JSF facets
                    return;
                }//from w w w  .j  a v  a 2s .  c  om
            }
            configureInternal(mavenProject, project, monitor);
        }
    }
}