List of usage examples for org.apache.maven.project MavenProject getProjectReferences
public Map<String, MavenProject> getProjectReferences()
From source file:org.codehaus.mojo.apt.MavenProjectUtils.java
License:Open Source License
private static void addArtifactPath(MavenProject project, Artifact artifact, List<String> list) throws DependencyResolutionRequiredException { String refId = getProjectReferenceId(artifact.getGroupId(), artifact.getArtifactId(), artifact.getVersion());//from w ww . j av a 2 s . c o m MavenProject refProject = (MavenProject) project.getProjectReferences().get(refId); boolean projectDirFound = false; if (refProject != null) { if (artifact.getType().equals("test-jar")) { File testOutputDir = new File(refProject.getBuild().getTestOutputDirectory()); if (testOutputDir.exists()) { list.add(testOutputDir.getAbsolutePath()); projectDirFound = true; } } else { list.add(refProject.getBuild().getOutputDirectory()); projectDirFound = true; } } if (!projectDirFound) { File file = artifact.getFile(); if (file == null) { throw new DependencyResolutionRequiredException(artifact); } list.add(file.getPath()); } }
From source file:org.codehaus.mojo.gwt.ClasspathBuilder.java
License:Apache License
/** * Add all sources and resources also with active (maven reactor active) referenced project sources and resources. * * @param project/*from w ww .ja v a2 s .c o m*/ * @param items * @param scope */ public void addSourcesWithActiveProjects(final MavenProject project, final Collection<File> items, final String scope) { final List<Artifact> scopeArtifacts = getScopeArtifacts(project, scope); addSources(items, getSourceRoots(project, scope)); for (Artifact artifact : scopeArtifacts) { String projectReferenceId = getProjectReferenceId(artifact.getGroupId(), artifact.getArtifactId(), artifact.getVersion()); MavenProject refProject = project.getProjectReferences().get(projectReferenceId); if (refProject != null && "sources".equals(artifact.getClassifier())) { addSources(items, getSourceRoots(refProject, scope)); } } }
From source file:org.codehaus.mojo.gwt.ClasspathBuilder.java
License:Apache License
/** * Add all sources and resources also with active (maven reactor active) referenced project sources and resources. * * @param project//from w ww. jav a 2s .c o m * @param items * @param scope */ public void addResourcesWithActiveProjects(final MavenProject project, final Collection<File> items, final String scope) { final List<Artifact> scopeArtifacts = getScopeArtifacts(project, scope); addResources(items, getResources(project, scope)); for (Artifact artifact : scopeArtifacts) { String projectReferenceId = getProjectReferenceId(artifact.getGroupId(), artifact.getArtifactId(), artifact.getVersion()); MavenProject refProject = (MavenProject) project.getProjectReferences().get(projectReferenceId); if (refProject != null) { addResources(items, getResources(refProject, scope)); } } }
From source file:org.codehaus.mojo.gwt.shell.ClasspathBuilder.java
License:Apache License
/** * Add all sources and resources also with active (maven reactor active) referenced project sources and resources. * * @param project// w w w .j ava 2 s. c o m * @param items * @param scope */ public void addSourcesWithActiveProjects(final MavenProject project, final Collection<File> items, final String scope) { final List<Artifact> scopeArtifacts = getScopeArtifacts(project, scope); addSources(items, getSourceRoots(project, scope)); for (Artifact artifact : scopeArtifacts) { String projectReferenceId = getProjectReferenceId(artifact.getGroupId(), artifact.getArtifactId(), artifact.getVersion()); MavenProject refProject = (MavenProject) project.getProjectReferences().get(projectReferenceId); if (refProject != null) { addSources(items, getSourceRoots(refProject, scope)); } } }
From source file:org.eclipse.tycho.target.TargetPlatformMojo.java
License:Open Source License
private void getTransitivelyReferencedTychoProjects(Collection<MavenProject> candidateProjects, HashSet<GAV> consideredProjects, List<ReactorProjectIdentities> result) throws MojoExecutionException { for (MavenProject reactorProject : candidateProjects) { if (!enterProject(reactorProject, consideredProjects)) { continue; }/* w w w . j a v a2 s . co m*/ // check for target platform relevant build results (registered by either p2-metadata-default or attach-artifacts) File metadataXml = getAttachedArtifact(reactorProject, RepositoryLayoutHelper.CLASSIFIER_P2_METADATA); if (metadataXml == null) { continue; } File artifactXml = getAttachedArtifact(reactorProject, RepositoryLayoutHelper.CLASSIFIER_P2_ARTIFACTS); // found a Tycho project -> include in target platform logger.debug("Adding reactor project: " + reactorProject.toString()); ReactorProject tychoReactorProject = DefaultReactorProject.adapt(reactorProject); verifyIndexFileLocations(tychoReactorProject, metadataXml, artifactXml); result.add(tychoReactorProject.getIdentities()); getTransitivelyReferencedTychoProjects(reactorProject.getProjectReferences().values(), consideredProjects, result); } }
From source file:org.hudsonci.maven.eventspy_30.handler.ProfileLogger.java
License:Open Source License
@SuppressWarnings("unused") public static void log(final ExecutionEvent event) { if (disabled) return;// ww w .ja va 2s .c o m for (MavenProject project : event.getSession().getProjects()) { log.debug("*** Examining profiles for {}.", project.getName()); logProfileList(project.getActiveProfiles(), "active"); logProfileList(project.getModel().getProfiles(), "model"); //logProfiles( event.getSession().getProjectBuildingRequest().getProfiles(), "ProjectBuildingRequest" ); logProfileList(project.getProjectBuildingRequest().getProfiles(), "ProjectBuildingRequest"); log.debug("InjectedProfileIds"); for (Entry<String, List<String>> entry : project.getInjectedProfileIds().entrySet()) { log.debug(" from {} are {}", entry.getKey(), entry.getValue()); } Settings settings = event.getSession().getSettings(); logSettingsProfileList(settings.getProfiles(), "session-settings"); log.debug("Collected projects: {}", project.getCollectedProjects()); log.debug("Project references: {}", project.getProjectReferences()); } }
From source file:org.sourcepit.common.maven.core.MavenProjectUtils.java
License:Apache License
public static MavenProject findReferencedProject(@NotNull MavenProject project, @NotNull Artifact artifact) { final String referenceId = getProjectReferenceId(artifact); return project.getProjectReferences().get(referenceId); }