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.redhat.rcm.maven.plugin.buildmetadata.maven.MavenPropertyHelper.java

License:Apache License

private static String getProjectProperty(final MavenProject project, final String projectName)
        throws IllegalAccessException, InvocationTargetException, NoSuchMethodException {
    if (project != null) {
        final Object value = PropertyUtils.getProperty(project, projectName);
        if (value != null) {
            return String.valueOf(value);
        } else {/* w w w  .  ja  v a2 s. c  o  m*/
            return getProjectProperty(project.getParent(), projectName);
        }
    }
    return null;
}

From source file:com.redhat.rcm.maven.plugin.buildmetadata.maven.MavenPropertyHelper.java

License:Apache License

private static String getPropertiesPropertyFromParent(final MavenProject project, final String name) {
    final String value;
    final MavenProject parentProject = project.getParent();
    if (parentProject != null) {
        value = getPropertiesProperty(parentProject, name);
    } else {//from ww  w.  j  a va2  s .  c  o  m
        value = null;
    }
    return value;
}

From source file:com.rodiontsev.maven.plugins.buildinfo.providers.ProjectInfoProvider.java

License:Apache License

public Map<String, String> getInfo(MavenProject project, BuildInfoMojo mojo) {

    // finite set of project properties we expose
    final Map<String, String> props = new LinkedHashMap<String, String>(65);
    props.put("project.id", project.getId());
    props.put("project.groupId", project.getGroupId());
    props.put("project.artifactId", project.getArtifactId());
    props.put("project.version", project.getVersion());
    props.put("project.name", project.getName());
    props.put("project.description", project.getDescription());
    props.put("project.modelVersion", project.getModelVersion());
    props.put("project.inceptionYear", project.getInceptionYear());
    props.put("project.packaging", project.getPackaging());
    props.put("project.url", project.getUrl());
    final MavenProject parent = project.getParent();
    if (parent != null) {
        props.put("project.parent.id", parent.getId());
        props.put("project.parent.groupId", parent.getGroupId());
        props.put("project.parent.artifactId", parent.getArtifactId());
        props.put("project.parent.version", parent.getVersion());
        props.put("project.parent.name", parent.getName());
        props.put("project.parent.description", parent.getDescription());
        props.put("project.parent.modelVersion", parent.getModelVersion());
        props.put("project.parent.inceptionYear", parent.getInceptionYear());
        props.put("project.parent.packaging", parent.getPackaging());
        props.put("project.parent.url", parent.getUrl());
    }//from   w  ww .j a  v a2s  . c om

    // properties the user wants
    Map<String, String> info = new LinkedHashMap<String, String>();

    for (String propertyName : mojo.getProjectProperties()) {
        String prop = props.get(propertyName);
        if (prop != null) {
            info.put(propertyName, prop);
        }
    }
    info.put("build.time", DateFormatUtils.format(new Date(), "d MMMM yyyy, HH:mm:ss ZZ", Locale.ENGLISH));

    return info;
}

From source file:com.rodiontsev.maven.plugins.buildinfo.providers.ProjectPropertiesProvider.java

License:Apache License

public Map<String, String> getInfo(MavenProject project, BuildInfoMojo mojo) {
    // finite set of project properties we expose
    final Map<String, String> projectProperties = new LinkedHashMap<String, String>(65);
    projectProperties.put("project.id", project.getId());
    projectProperties.put("project.groupId", project.getGroupId());
    projectProperties.put("project.artifactId", project.getArtifactId());
    projectProperties.put("project.version", project.getVersion());
    projectProperties.put("project.name", project.getName());
    projectProperties.put("project.description", project.getDescription());
    projectProperties.put("project.modelVersion", project.getModelVersion());
    projectProperties.put("project.inceptionYear", project.getInceptionYear());
    projectProperties.put("project.packaging", project.getPackaging());
    projectProperties.put("project.url", project.getUrl());

    MavenProject parent = project.getParent();
    if (parent != null) {
        projectProperties.put("project.parent.id", parent.getId());
        projectProperties.put("project.parent.groupId", parent.getGroupId());
        projectProperties.put("project.parent.artifactId", parent.getArtifactId());
        projectProperties.put("project.parent.version", parent.getVersion());
        projectProperties.put("project.parent.name", parent.getName());
        projectProperties.put("project.parent.description", parent.getDescription());
        projectProperties.put("project.parent.modelVersion", parent.getModelVersion());
        projectProperties.put("project.parent.inceptionYear", parent.getInceptionYear());
        projectProperties.put("project.parent.packaging", parent.getPackaging());
        projectProperties.put("project.parent.url", parent.getUrl());
    }/*w w w  .  j  a v  a  2 s  .  c o  m*/

    Map<String, String> info = new LinkedHashMap<String, String>();

    new InfoWriter().write(info, mojo.getProjectProperties(), new PropertyMapper() {
        @Override
        public String mapProperty(String propertyName) {
            return projectProperties.get(propertyName);
        }
    });

    return info;
}

From source file:com.xebia.mojo.dashboard.util.DashboardUtil.java

License:Apache License

/**
 * Determines the complete directory path to a module in the build, by traversing up the {@link MavenProject} tree.
 * The recursion stops if there is no parent, or if it has arrived at the execution root
 * ({@link MavenProject#isExecutionRoot()}).
 *
 * @param  mavenProject The {@link MavenProject} to determine the path of.
 *
 * @return A String containing the directory path to the {@link MavenProject}.
 *//*from w w w  .j  av a 2s.  c o m*/
public static String determineCompletePath(MavenProject mavenProject) {
    if ((mavenProject.getParent() != null)
            && mavenProject.getParent().getCollectedProjects().contains(mavenProject)) {
        return determineCompletePath(mavenProject.getParent()) + mavenProject.getArtifactId() + "/";
    }

    return "";
}

From source file:fr.fastconnect.factory.tibco.bw.maven.AbstractBWMojo.java

License:Apache License

public String getRootProjectProperty(MavenProject mavenProject, String propertyName) {
    return mavenProject == null ? ""
            : (mavenProject.getParent() == null
                    ? getPropertyValue(mavenProject, propertyName, false, false, false)
                    : getRootProjectProperty(mavenProject.getParent(), propertyName));
}

From source file:fr.fastconnect.factory.tibco.bw.maven.AbstractBWMojo.java

License:Apache License

public String getRootProjectProperty(MavenProject mavenProject, String propertyName,
        boolean onlyInOriginalModel) {
    return mavenProject == null ? ""
            : (mavenProject.getParent() == null
                    ? getPropertyValue(mavenProject, propertyName, false, false, onlyInOriginalModel)
                    : getRootProjectProperty(mavenProject.getParent(), propertyName, onlyInOriginalModel));
}

From source file:fr.fastconnect.factory.tibco.bw.maven.InitializeMojo.java

License:Apache License

protected static File getParent(MavenProject project, Log logger) throws IOException, XmlPullParserException {
    File result = null;/*www  .jav  a  2s  .c o  m*/

    MavenProject parent = project.getParent();
    if (parent == null) {
        return result; // no parent: return null
    }

    File parentPOM = parent.getFile();
    File parentBasedir = null;
    if (parentPOM != null && parentPOM.getParentFile() != null && parentPOM.getParentFile().exists()
            && parentPOM.getParentFile().isDirectory()) {
        parentBasedir = parentPOM.getParentFile();
    }

    if (parentPOM != null) {
        logger.debug("parentPOM: " + parentPOM.getAbsolutePath());
    }

    while (parentBasedir != null && parentBasedir.exists()) {
        logger.debug("parentBasedir: " + parentBasedir.getAbsolutePath());
        if (findParentPath(parentBasedir, logger)) {
            logger.debug("parentFound");
            result = parentBasedir;

            break;
        }
        logger.debug("parentNotFound");
        if (parent != null) {
            logger.debug(parent.getArtifactId());
            parentBasedir = parent.getParentFile(); // use <relativePath> to retrieve real parent file
            if (parentBasedir == null && parent.getParent() != null) {
                parentBasedir = parent.getParent().getFile();
            }
            if (parentBasedir != null) {
                logger.debug(parentBasedir.getAbsolutePath());
            }
            if (parentBasedir != null && parentBasedir.exists() && parentBasedir.isFile()) {
                parentBasedir = parentBasedir.getParentFile();
            }
            parent = parent.getParent();
        }
    }

    return result;
}

From source file:fr.fastconnect.factory.tibco.bw.maven.packaging.pom.GenerateRootDeploymentPOM.java

License:Apache License

@Override
protected MavenProject getProject() {
    MavenProject project = super.getProject();

    if (useParent) {
        MavenProject parent = project.getParent();

        if (parent != null) {
            project = parent;/* w  ww. j a v  a2  s .  c  om*/
        } else {
            getLog().warn(WARN_NO_PARENT);
        }
    }

    return project;
}

From source file:hudson.gridmaven.PomInfo.java

License:Open Source License

public PomInfo(MavenProject project, PomInfo parent, String relPath) {
    this.name = new ModuleName(project);
    this.version = project.getVersion();
    this.displayName = project.getName();
    this.defaultGoal = project.getDefaultGoal();
    this.relativePath = relPath;
    this.parent = parent;
    if (parent != null)
        parent.children.add(name);/*from www .j a va  2  s  . co  m*/

    for (Dependency dep : (List<Dependency>) project.getDependencies())
        dependencies.add(new ModuleDependency(dep));

    MavenProject parentProject = project.getParent();
    if (parentProject != null)
        dependencies.add(new ModuleDependency(parentProject));
    if (parent != null)
        dependencies.add(parent.asDependency());

    addPluginsAsDependencies(project.getBuildPlugins(), dependencies);
    addReportPluginsAsDependencies(project.getReportPlugins(), dependencies);

    List<Extension> extensions = project.getBuildExtensions();
    if (extensions != null)
        for (Extension ext : extensions)
            dependencies.add(new ModuleDependency(ext));

    // when the parent POM uses a plugin and builds a plugin at the same time,
    // the plugin module ends up depending on itself
    dependencies.remove(asDependency());

    CiManagement ciMgmt = project.getCiManagement();
    if ((ciMgmt != null) && (ciMgmt.getSystem() == null || ciMgmt.getSystem().equals("hudson"))) {
        Notifier mailNotifier = null;
        for (Notifier n : (List<Notifier>) ciMgmt.getNotifiers()) {
            if (n.getType().equals("mail")) {
                mailNotifier = n;
                break;
            }
        }
        this.mailNotifier = mailNotifier;
    } else
        this.mailNotifier = null;

    this.groupId = project.getGroupId();
    this.artifactId = project.getArtifactId();
    this.packaging = project.getPackaging();
}