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

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

Introduction

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

Prototype

public MavenProject getParent() 

Source Link

Document

Returns the project corresponding to a declared parent.

Usage

From source file:com.github.ferstl.depgraph.dependency.AggregatingGraphFactory.java

License:Apache License

private void buildModuleTree(MavenProject parentProject, GraphBuilder<DependencyNode> graphBuilder) {
    Collection<MavenProject> collectedProjects = parentProject.getCollectedProjects();
    for (MavenProject collectedProject : collectedProjects) {
        MavenProject child = collectedProject;
        MavenProject parent = collectedProject.getParent();

        while (parent != null) {
            DependencyNode parentNode = filterProject(parent);
            DependencyNode childNode = filterProject(child);

            graphBuilder.addEdge(parentNode, childNode);

            // Stop if we reached the original parent project!
            if (parent.equals(parentProject)) {
                break;
            }/*from w w w  .ja  v  a  2s  .  c o  m*/

            child = parent;
            parent = parent.getParent();
        }
    }
}

From source file:com.github.ferstl.depgraph.graph.AggregatingGraphFactory.java

License:Apache License

private void buildModuleTree(MavenProject parentProject, DotBuilder<GraphNode> dotBuilder) {
    @SuppressWarnings("unchecked")
    Collection<MavenProject> collectedProjects = parentProject.getCollectedProjects();
    for (MavenProject collectedProject : collectedProjects) {
        MavenProject child = collectedProject;
        MavenProject parent = collectedProject.getParent();

        while (parent != null) {
            GraphNode parentNode = filterProject(parent);
            GraphNode childNode = filterProject(child);

            dotBuilder.addEdge(parentNode, childNode, DottedEdgeAttributeRenderer.INSTANCE);

            // Stop if we reached the original parent project!
            if (parent.equals(parentProject)) {
                break;
            }/* w w  w . j  av a 2  s.com*/

            child = parent;
            parent = parent.getParent();
        }
    }
}

From source file:com.github.maven_nar.NarUtil.java

License:Apache License

/**
 * (Darren) this code lifted from mvn help:active-profiles plugin Recurses
 * into the project's parent poms to find the active profiles of the
 * specified project and all its parents.
 * /*from w ww  .j a  va 2s  .c o m*/
 * @param project
 *          The project to start with
 * @return A list of active profiles
 */
static List collectActiveProfiles(final MavenProject project) {
    final List profiles = project.getActiveProfiles();

    if (project.hasParent()) {
        profiles.addAll(collectActiveProfiles(project.getParent()));
    }

    return profiles;
}

From source file:com.groupon.maven.plugin.json.DefaultValidatorExecutor.java

License:Apache License

static void configureInputLocator(final MavenProject project,
        final ResourceManager inputLocator) {
    inputLocator.setOutputDirectory(new File(project.getBuild().getDirectory()));

    MavenProject parent = project;
    while (parent != null && parent.getFile() != null) {
        final File dir = parent.getFile().getParentFile();
        inputLocator.addSearchPath(FileResourceLoader.ID, dir.getAbsolutePath());
        parent = parent.getParent();
    }/*ww w.jav a  2s .  c  o m*/
    inputLocator.addSearchPath("url", "");
}

From source file:com.igormaznitsa.upom.UPomMojo.java

License:Apache License

private Model[] collectFullHierarchy(final MavenProject project) {
    final List<Model> result = new ArrayList<Model>();
    MavenProject current = project;
    while (current != null) {
        result.add(0, current.getOriginalModel());
        current = current.getParent() == null ? null : current.getParent();
    }/*from   w ww .j a  va  2s.  c  o m*/
    return result.toArray(new Model[result.size()]);
}

From source file:com.igormaznitsa.upom.UPomMojo.java

License:Apache License

private static UPomModel[] collectModels(final MavenProject project, final int depth) {
    final List<UPomModel> result = new ArrayList<UPomModel>();
    int levels = depth < 0 ? Integer.MAX_VALUE : depth;
    MavenProject current = project;
    while (current != null && levels-- >= 0) {
        result.add(0, new UPomModel(current.getOriginalModel()));
        current = current.getParent();
    }/*  w w w  . j ava2  s  .  c om*/

    return result.toArray(new UPomModel[result.size()]);
}

From source file:com.liferay.ide.maven.core.LiferayMavenModuleProjectDeleteParticipant.java

License:Open Source License

@Override
protected boolean initialize(Object element) {
    if (!(element instanceof IProject)) {
        return false;
    }/*from w  w w .j  a  v  a2  s .com*/

    _moduleProject = (IProject) element;

    IMavenProjectFacade mavenFacade = MavenUtil.getProjectFacade((IProject) element, new NullProgressMonitor());

    try {
        MavenProject selectedMavenProject = mavenFacade.getMavenProject(new NullProgressMonitor());

        _parentMavenProject = selectedMavenProject.getParent();

        List<String> modules = _parentMavenProject.getModules();

        return modules.contains(_moduleProject.getName());
    } catch (Exception ce) {
        // skip all exceptions
    }

    return false;
}

From source file:com.liferay.ide.maven.core.MavenUtil.java

License:Open Source License

public static Plugin getPlugin(IMavenProjectFacade facade, final String pluginKey, IProgressMonitor monitor)
        throws CoreException {
    Plugin retval = null;/*  w  w  w  . j av  a 2 s.c  o  m*/
    boolean loadedParent = false;
    final MavenProject mavenProject = facade.getMavenProject(monitor);

    if (mavenProject != null) {
        retval = mavenProject.getPlugin(pluginKey);
    }

    if (retval == null) {
        // look through all parents to find if the plugin has been declared

        MavenProject parent = mavenProject.getParent();

        if (parent == null) {
            try {
                if (loadParentHierarchy(facade, monitor)) {
                    loadedParent = true;
                }
            } catch (CoreException e) {
                LiferayMavenCore.logError("Error loading parent hierarchy", e);
            }
        }

        while (parent != null && retval == null) {
            retval = parent.getPlugin(pluginKey);

            parent = parent.getParent();
        }
    }

    if (loadedParent) {
        mavenProject.setParent(null);
    }

    return retval;
}

From source file:com.liferay.ide.maven.core.MavenUtil.java

License:Open Source License

public static boolean loadParentHierarchy(IMavenProjectFacade facade, IProgressMonitor monitor)
        throws CoreException {
    boolean loadedParent = false;
    MavenProject mavenProject = facade.getMavenProject(monitor);

    try {//from ww w .  j  a  v  a  2  s. com
        if (mavenProject.getModel().getParent() == null || mavenProject.getParent() != null) {
            // If the method is called without error, we can assume the project has been fully loaded
            // No need to continue.
            return false;
        }
    } catch (IllegalStateException e) {
        // The parent can not be loaded properly
    }

    while (mavenProject != null && mavenProject.getModel().getParent() != null) {
        if (monitor.isCanceled()) {
            break;
        }

        MavenProject parentProject = MavenPlugin.getMaven().resolveParentProject(mavenProject, monitor);

        if (parentProject != null) {
            mavenProject.setParent(parentProject);
            loadedParent = true;
        }

        mavenProject = parentProject;
    }

    return loadedParent;
}

From source file:com.oracle.istack.maven.ImportPropertiesMojo.java

License:Open Source License

@Override
public void execute() throws MojoExecutionException {
    try {//from w  w w. ja  va2  s .c o  m
        projectProperties = project.getProperties();

        MavenProject bomProject = project;
        while (bomProject != null && !bomProject.getArtifactId().endsWith("-bom")) {
            bomProject = bomProject.getParent();
        }

        if (bomProject == null || !bomProject.getArtifactId().endsWith("-bom")) {
            getLog().warn(
                    "No '*-bom' project found in project hierarchy, using this project's pom for import search.");
            bomProject = project;
        }

        getLog().warn("Searching project: " + bomProject.getArtifactId());

        PropertyResolver resolver = new PropertyResolver(new CommonLogger(getLog()), projectProperties,
                repoSession, repoSystem, projectRepos);
        resolver.resolveProperties(bomProject);

    } catch (FileNotFoundException ex) {
        Logger.getLogger(ImportPropertiesMojo.class.getName()).log(Level.SEVERE, null, ex);
    } catch (IOException ex) {
        Logger.getLogger(ImportPropertiesMojo.class.getName()).log(Level.SEVERE, null, ex);
    } catch (XmlPullParserException ex) {
        Logger.getLogger(ImportPropertiesMojo.class.getName()).log(Level.SEVERE, null, ex);
    }
}