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

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

Introduction

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

Prototype

public MavenProject getExecutionProject() 

Source Link

Usage

From source file:com.thalesgroup.dtkit.maven.AbstractSourceJarMojo.java

License:Apache License

protected MavenProject getProject(MavenProject p) {
    if (p.getExecutionProject() != null) {
        return p.getExecutionProject();
    }/*w  w  w.ja v a  2 s  . co m*/

    return p;
}

From source file:org.apache.myfaces.trinidadbuild.plugin.jdeveloper.JDeveloperMojo.java

License:Apache License

private MavenProject findDependentProject(String dependencyManagementKey) {
    for (Iterator i = reactorProjects.iterator(); i.hasNext();) {
        MavenProject reactorProject = (MavenProject) i.next();
        String ident = reactorProject.getArtifact().getDependencyConflictId();
        if (ident.equals(dependencyManagementKey))
            return reactorProject.getExecutionProject();
    }/*from   w  w w  .ja v  a  2  s .  c  o  m*/

    return null;
}

From source file:org.kie.maven.plugin.InjectReactiveMojo.java

License:Apache License

private List<URL> dependenciesURLs() throws MojoExecutionException {
    List<URL> urls = new ArrayList<>();
    // HHH-10145 Add dependencies to classpath as well - all but the ones used for testing purposes
    Set<Artifact> artifacts = null;
    MavenProject project = ((MavenProject) getPluginContext().get("project"));
    if (project != null) {
        // Prefer execution project when available (it includes transient dependencies)
        MavenProject executionProject = project.getExecutionProject();
        artifacts = (executionProject != null ? executionProject.getArtifacts() : project.getArtifacts());
    }//from ww  w  . j  ava  2s  .c om
    if (artifacts != null) {
        for (Artifact a : artifacts) {
            if (!Artifact.SCOPE_TEST.equals(a.getScope())) {
                try {
                    urls.add(a.getFile().toURI().toURL());
                    getLog().debug("Adding classpath entry for dependency " + a.getId());
                } catch (MalformedURLException e) {
                    String msg = "Unable to resolve URL for dependency " + a.getId() + " at "
                            + a.getFile().getAbsolutePath();
                    if (failOnError) {
                        throw new MojoExecutionException(msg, e);
                    }
                    getLog().warn(msg);
                }
            }
        }
    }
    return urls;
}

From source file:org.lib4j.maven.mojo.MojoUtil.java

License:Open Source License

public static List<String> getProjectExecutionArtifactClassPath(final MavenProject project,
        final ArtifactRepository localRepository) {
    final List<String> classPath = new ArrayList<>();
    for (final Dependency dependency : project.getExecutionProject().getDependencies())
        classPath.add(getPathOf(localRepository, dependency));

    return classPath;
}

From source file:org.scoverage.plugin.SCoverageForkedLifecycleConfigurator.java

License:Apache License

/**
 * Restores original configuration after leaving forked {@code scoverage} life cycle.
 * <br>// w  w  w. j  av a2 s. co m
 * {@code project} is a project in default life cycle, {@code project.getExecutionProject()}
 * is a project in just finished forked {@code scoverage} life cycle.
 * 
 * @param project Maven project in default life cycle.
 * @param reactorProjects all reactor Maven projects.
 */
public static void afterForkedLifecycleExit(MavenProject project, List<MavenProject> reactorProjects) {
    String forkedOutputDirectory = project.getExecutionProject().getBuild().getOutputDirectory();
    project.getProperties().put(PROP_FORKED_OUTPUT_DIRECTORY, forkedOutputDirectory);

    File forkedArtifactFile = project.getExecutionProject().getArtifact().getFile();
    project.getProperties().put(PROP_FORKED_ARTIFACT_FILE,
            forkedArtifactFile != null ? forkedArtifactFile.getAbsolutePath() : "");

    // Restore changed outputDirectory and artifact.file in other reactor projects
    for (MavenProject reactorProject : reactorProjects) {
        if (reactorProject != project) {
            if (reactorProject.getProperties().containsKey(PROP_ORIG_OUTPUT_DIRECTORY)) {
                String originalOutputDirectory = (String) reactorProject.getProperties()
                        .remove(PROP_ORIG_OUTPUT_DIRECTORY);
                forkedOutputDirectory = reactorProject.getBuild().getOutputDirectory();

                reactorProject.getProperties().put(PROP_FORKED_OUTPUT_DIRECTORY, forkedOutputDirectory);
                reactorProject.getBuild().setOutputDirectory(originalOutputDirectory);
            }

            if (reactorProject.getProperties().containsKey(PROP_ORIG_ARTIFACT_FILE)) {
                String originalArtifactFilePath = (String) reactorProject.getProperties()
                        .remove/* get */(PROP_ORIG_ARTIFACT_FILE);
                forkedArtifactFile = reactorProject.getArtifact().getFile();

                reactorProject.getProperties().put(PROP_FORKED_ARTIFACT_FILE,
                        forkedArtifactFile == null ? "" : forkedArtifactFile.getAbsolutePath());
                reactorProject.getArtifact().setFile(
                        "".equals(originalArtifactFilePath) ? null : new File(originalArtifactFilePath));
            }
        }
    }
}

From source file:org.sourcepit.maven.bootstrap.internal.core.ReactorReader.java

License:Apache License

public File findArtifact(Artifact artifact) {
    String projectKey = ArtifactUtils.key(artifact.getGroupId(), artifact.getArtifactId(),
            artifact.getVersion());//from w w w .j a  v  a2s  . c om

    MavenProject project = projectsByGAV.get(projectKey);

    if (project != null) {
        File file = find(project, artifact);
        if (file == null && project != project.getExecutionProject()) {
            file = find(project.getExecutionProject(), artifact);
        }
        return file;
    }

    return null;
}