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

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

Introduction

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

Prototype

public Map<String, MavenProject> getProjectReferences() 

Source Link

Usage

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);
}