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

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

Introduction

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

Prototype

public boolean isExecutionRoot() 

Source Link

Usage

From source file:org.owasp.dependencycheck.maven.Engine.java

License:Apache License

/**
 * Returns the root Maven Project./*from  w  w  w.  j  a  va 2  s . c o  m*/
 *
 * @return the root Maven Project
 */
private MavenProject getExecutionRoot() {
    if (reactorProjects == null) {
        return null;
    }
    for (MavenProject p : reactorProjects) {
        if (p.isExecutionRoot()) {
            return p;
        }
    }
    //the following should  never run, but leaving it as a failsafe.
    if (this.currentProject == null) {
        return null;
    }
    MavenProject p = this.currentProject;
    while (p.getParent() != null) {
        p = p.getParent();
    }
    return p;
}

From source file:org.owasp.dependencycheck.maven.MavenEngine.java

License:Apache License

/**
 * Returns the root Maven Project./*from  ww w.j  a va2 s  .co  m*/
 *
 * @return the root Maven Project
 */
MavenProject getExecutionRoot() {
    if (reactorProjects == null) {
        return null;
    }
    for (MavenProject p : reactorProjects) {
        if (p.isExecutionRoot()) {
            return p;
        }
    }
    //the following should  never run, but leaving it as a failsafe.
    if (this.currentProject == null) {
        return null;
    }
    MavenProject p = this.currentProject;
    while (p.getParent() != null) {
        p = p.getParent();
    }
    return p;
}

From source file:org.sonar.batch.maven.MavenProjectBootstrapper.java

License:Open Source License

@Override
public ProjectReactor bootstrap() {
    // Don't use session.getTopLevelProject or session.getProjects to keep compatibility with Maven 2
    List<MavenProject> sortedProjects = session.getSortedProjects();
    MavenProject topLevelProject = null;
    for (MavenProject project : sortedProjects) {
        if (project.isExecutionRoot()) {
            topLevelProject = project;/*  w w w  .  jav  a  2 s. c  om*/
            break;
        }
    }
    if (topLevelProject == null) {
        throw new IllegalStateException("Maven session does not declare a top level project");
    }
    return new ProjectReactor(mavenProjectConverter.configure(sortedProjects, topLevelProject));
}

From source file:org.sonarsource.scanner.maven.bootstrap.ScannerBootstrapper.java

License:Open Source License

private Properties collectProperties() throws MojoExecutionException {
    List<MavenProject> sortedProjects = session.getProjects();
    MavenProject topLevelProject = null;
    for (MavenProject project : sortedProjects) {
        if (project.isExecutionRoot()) {
            topLevelProject = project;/*from   www . java2 s  .  com*/
            break;
        }
    }
    if (topLevelProject == null) {
        throw new IllegalStateException("Maven session does not declare a top level project");
    }
    Properties props = mavenProjectConverter.configure(sortedProjects, topLevelProject,
            session.getUserProperties());
    props.putAll(propertyDecryptor.decryptProperties(props));

    return props;
}