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:net.oneandone.maven.rules.common.AbstractFilterableRule.java

License:Apache License

protected void compareDependenciesWithParentManagement(MavenProject project, Log log,
        DifferenceHandler differenceHandler) {
    if (project.getParent() != null) {
        List<Dependency> projectDependencies = project.getDependencies();
        if (project.getDependencyManagement() != null) {
            projectDependencies.addAll(project.getDependencyManagement().getDependencies());
        }/*from  w ww.j ava2 s .  c o m*/
        ImmutableListMultimap<String, Dependency> parentProjectDependencies = RuleHelper
                .getManagedDependenciesAsMap(project.getParent());

        for (Dependency dependency : projectDependencies) {
            ImmutableList<Dependency> parentDependencies = parentProjectDependencies
                    .get(RuleHelper.getDependencyIdentifier(dependency));
            if (parentDependencies != null && !isExcluded(dependency.getManagementKey())) {
                for (Dependency parentDependency : parentDependencies) {
                    if (dependency.getManagementKey().equals(parentDependency.getManagementKey())) {
                        if (!dependency.getVersion().equals(parentDependency.getVersion())) {
                            differenceHandler.handleDifference(log, dependency, parentDependency);
                        }
                        break;
                    }
                }
            }
        }

    }
}

From source file:net.oneandone.maven.rules.common.AbstractRule.java

License:Apache License

private boolean projectIsSubmodule(MavenProject project, Log log) {
    final MavenProject parent = project.getParent();
    if (parent != null) {
        for (String module : parent.getOriginalModel().getModules()) {
            final File parentProjectWithModule = new File(parent.getFile().getParentFile(), module);
            log.warn("project Parent + sub: " + parentProjectWithModule);
            final File projectParentFolder = project.getFile().getParentFile();
            log.warn("project file" + projectParentFolder);
            if (parentProjectWithModule.equals(projectParentFolder)) {
                return true;
            }/*from w w  w .j  a  va 2  s  . co  m*/
        }
    }
    return false;
}

From source file:net.oneandone.maven.rules.common.AbstractRule.java

License:Apache License

/**
 * Returns true if rules is defined in this project or a parent that is not part of the multi module
 *//*from w  w  w.j a v  a  2s.  co  m*/
protected boolean ruleIsDefinedInProjectOrNotModuleParent(MavenProject project, Log log) {
    if (project == null) {
        return false;
    }

    log.debug("<<< " + project.toString() + " >>>");
    log.debug("project Parent: " + project.getParent());
    log.debug("project orig Model Parent: " + project.getOriginalModel().getParent());

    if (ruleDefinedInProject(project)) {
        return true;
    } else if (!projectIsSubmodule(project, log)) {
        return ruleIsDefinedInProjectOrNotModuleParent(project.getParent(), log);
    } else {
        return false;
    }
}

From source file:net.oneandone.maven.rules.ForbidOverridingManagedPluginsRule.java

License:Apache License

private void checkPluginManagementDiffs(MavenProject project, Log log) {
    if (project.getParent() != null) {
        List<Plugin> projectPlugins = project.getBuildPlugins();
        if (project.getPluginManagement() != null) {
            projectPlugins.addAll(project.getPluginManagement().getPlugins());
        }/*from   w w  w.j  av a  2  s  .co m*/
        Map<String, Plugin> parentProjectPlugins = project.getParent().getPluginManagement().getPluginsAsMap();

        for (Plugin plugin : projectPlugins) {
            final Plugin parentPlugin = parentProjectPlugins.get(plugin.getKey());
            if (parentPlugin != null && !plugin.getVersion().equals(parentPlugin.getVersion())
                    && !isExcluded(plugin.getKey())) {
                logHeader(log, "plugin management");
                log.warn("Difference for: " + plugin.getKey());
                log.warn("Project: " + plugin.getVersion());
                log.warn("Parent:  " + parentPlugin.getVersion());
                log.warn("----------------------------------------");
                failureDetected = true;
            }
        }
    }
}

From source file:net.oneandone.pommes.model.Database.java

License:Apache License

public static Document document(String origin, MavenProject mavenProject)
        throws InvalidVersionSpecificationException {
    Document doc;//www . ja v  a2s  .  c om
    MavenProject parent;
    Pom parPom;

    doc = document(origin, Pom.forProject(origin, mavenProject));
    for (Dependency dependency : mavenProject.getDependencies()) {
        GAV dep = GAV.forDependency(dependency);

        // index groupId:artifactId for non-version searches
        doc.add(new StringField(DEP_GA, dep.toGaString(), Field.Store.YES));
        // index groupId:artifactId:version for exact-version searches
        doc.add(new StringField(DEP_GAV, dep.toGavString(), Field.Store.YES));
        // index groupId:artifactId for searches that need to evaluate the range
        VersionRange vr = VersionRange.createFromVersionSpec(dependency.getVersion());
        if (vr.hasRestrictions()) {
            doc.add(new StringField(DEP_GA_RANGE, dep.toGaString(), Field.Store.YES));
        }
    }

    // parent
    parent = mavenProject.getParent();
    if (parent != null) {
        parPom = Pom.forProject(origin, parent);
        doc.add(new StringField(PAR_GA, parPom.coordinates.toGaString(), Field.Store.YES));
        doc.add(new StringField(PAR_GAV, parPom.coordinates.toGavString(), Field.Store.YES));
    }
    return doc;
}

From source file:net.sourceforge.vulcan.maven.integration.MavenProjectConfiguratorImpl.java

License:Open Source License

@SuppressWarnings("unchecked")
private String[] findVulcanProjectDependencies(List<String> existingProjectNames) {
    final Set<String> vulcanDeps = new HashSet<String>();

    final List<Dependency> deps = project.getDependencies();
    for (Dependency dep : deps) {
        if (existingProjectNames.contains(dep.getArtifactId())) {
            vulcanDeps.add(dep.getArtifactId());
        }/*from   w ww . j  a  v  a 2s .  co m*/
    }

    final Set<Artifact> plugins = project.getPluginArtifacts();
    for (Artifact artifact : plugins) {
        if (existingProjectNames.contains(artifact.getArtifactId())) {
            vulcanDeps.add(artifact.getArtifactId());
        }
    }

    MavenProject parent = project.getParent();
    while (parent != null) {
        if (existingProjectNames.contains(parent.getArtifactId())) {
            vulcanDeps.add(parent.getArtifactId());
        }
        parent = parent.getParent();
    }

    return vulcanDeps.toArray(new String[vulcanDeps.size()]);
}

From source file:org.ajax4jsf.builder.mojo.AssemblyAttachedLibraryMojo.java

License:Open Source License

private List<MavenProject> populateReactorProjects() {
    List<MavenProject> projects = new ArrayList<MavenProject>();
    if (reactorProjects != null && reactorProjects.size() > 1) {
        Iterator reactorItr = reactorProjects.iterator();

        while (reactorItr.hasNext()) {
            MavenProject reactorProject = (MavenProject) reactorItr.next();

            if (reactorProject != null && reactorProject.getParent() != null
                    && project.getArtifactId().equals(reactorProject.getParent().getArtifactId())) {
                String name = reactorProject.getGroupId() + ":" + reactorProject.getArtifactId();
                getLog().info("Have reactor project with name " + name);
                projects.add(reactorProject);
            }/* w  w w  . j a  va2s.c o  m*/
        }
    }
    return projects;
}

From source file:org.appverse.web.tools.codegenerator.ServiceClassLoader.java

License:Mozilla Public License

public static ServiceClassLoader create(ClassLoader pluginClassLoader, MavenProject project, Log logger) {
    List<URL> urls = new ArrayList<URL>();
    try {/*from  ww w.j a v a 2s  .  co  m*/
        File classDir = null;
        classDir = new File(project.getBuild().getOutputDirectory());
        project.getParent().getModules();
        String s = project.getParent().getBasedir().getAbsolutePath();
        logger.info("parent base path [" + s + "]");
        logger.info("collectedProjects :" + project.getParent().getBuild().getOutputDirectory());
        List<String> l = project.getParent().getModules();
        for (String sModule : l) {
            File classDirTmp = new File(project.getParent().getBasedir(), sModule + "\\target\\classes");
            logger.info("path [" + classDirTmp.getAbsolutePath() + "]");
            urls.add(classDirTmp.toURI().toURL());
        }
        urls.add(classDir.toURI().toURL());
        classDir = new File(project.getBuild().getTestOutputDirectory());
        urls.add(classDir.toURI().toURL());
    } catch (MalformedURLException e) {
        throw new RuntimeException("Error while assembling classpath", e);
    }
    URL[] a = urls.toArray(new URL[0]);
    return new ServiceClassLoader(a, pluginClassLoader);
}

From source file:org.arakhne.maven.plugins.atomicdeploy.JavadocMojo.java

License:Open Source License

private static URL getInheritedSiteDeploymentURL(MavenProject project, String targetDirectoryName) {
    URL deployementURL = null;/*from   ww  w  .j  a  v a2 s .co  m*/
    MavenProject p = project;
    while (deployementURL == null && p != null) {
        deployementURL = getSiteDeploymentURL(p, targetDirectoryName);
        p = p.getParent();
    }
    return deployementURL;
}

From source file:org.axway.grapes.maven.resolver.LicenseResolver.java

License:Open Source License

public List<License> resolve(final MavenProject project) throws MojoExecutionException {
    final List<License> licenses = new ArrayList<License>();
    licenses.addAll(project.getLicenses());

    if (licenses.isEmpty() && project.getParent() != null) {
        final MavenProject parent = project.getParent();
        licenses.addAll(resolve(project, parent.getGroupId(), parent.getArtifactId(), parent.getVersion()));
    }/*  w  w  w  .  j  av a2  s.  c  o m*/

    return licenses;
}