List of usage examples for org.apache.maven.project MavenProject getArtifacts
public Set<Artifact> getArtifacts()
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); } } }