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

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

Introduction

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

Prototype

public String getVersion() 

Source Link

Usage

From source file:org.hsc.novelSpider.bundleplugin.BundlePlugin.java

License:Apache License

protected Properties getDefaultProperties(MavenProject currentProject) {
    Properties properties = new Properties();

    String bsn;//  w  w  w  .  j ava2s. co m
    try {
        bsn = getMaven2OsgiConverter().getBundleSymbolicName(currentProject.getArtifact());
    } catch (Exception e) {
        bsn = currentProject.getGroupId() + "." + currentProject.getArtifactId();
    }

    // Setup defaults
    properties.put(MAVEN_SYMBOLICNAME, bsn);
    properties.put(Analyzer.BUNDLE_SYMBOLICNAME, bsn);
    properties.put(Analyzer.IMPORT_PACKAGE, "*");
    properties.put(Analyzer.BUNDLE_VERSION, getMaven2OsgiConverter().getVersion(currentProject.getVersion()));

    // remove the extraneous Include-Resource and Private-Package entries from generated manifest
    properties.put(Constants.REMOVEHEADERS, Analyzer.INCLUDE_RESOURCE + ',' + Analyzer.PRIVATE_PACKAGE);

    header(properties, Analyzer.BUNDLE_DESCRIPTION, currentProject.getDescription());
    StringBuffer licenseText = printLicenses(currentProject.getLicenses());
    if (licenseText != null) {
        header(properties, Analyzer.BUNDLE_LICENSE, licenseText);
    }
    header(properties, Analyzer.BUNDLE_NAME, currentProject.getName());

    if (currentProject.getOrganization() != null) {
        if (currentProject.getOrganization().getName() != null) {
            String organizationName = currentProject.getOrganization().getName();
            header(properties, Analyzer.BUNDLE_VENDOR, organizationName);
            properties.put("project.organization.name", organizationName);
            properties.put("pom.organization.name", organizationName);
        }
        if (currentProject.getOrganization().getUrl() != null) {
            String organizationUrl = currentProject.getOrganization().getUrl();
            header(properties, Analyzer.BUNDLE_DOCURL, organizationUrl);
            properties.put("project.organization.url", organizationUrl);
            properties.put("pom.organization.url", organizationUrl);
        }
    }

    properties.putAll(currentProject.getProperties());
    properties.putAll(currentProject.getModel().getProperties());
    if (m_mavenSession != null) {
        try {
            // don't pass upper-case session settings to bnd as they end up in the manifest
            Properties sessionProperties = m_mavenSession.getExecutionProperties();
            for (Enumeration e = sessionProperties.propertyNames(); e.hasMoreElements();) {
                String key = (String) e.nextElement();
                if (key.length() > 0 && !Character.isUpperCase(key.charAt(0))) {
                    properties.put(key, sessionProperties.getProperty(key));
                }
            }
        } catch (Exception e) {
            getLog().warn("Problem with Maven session properties: " + e.getLocalizedMessage());
        }
    }

    properties.putAll(getProperties(currentProject.getModel(), "project.build."));
    properties.putAll(getProperties(currentProject.getModel(), "pom."));
    properties.putAll(getProperties(currentProject.getModel(), "project."));

    properties.put("project.baseDir", getBase(currentProject));
    properties.put("project.build.directory", getBuildDirectory());
    properties.put("project.build.outputdirectory", getOutputDirectory());

    properties.put("classifier", classifier == null ? "" : classifier);

    getLog().info("BlueprintPlugin");
    // Add default plugins
    header(properties, Analyzer.PLUGIN, SpringXMLType.class.getName());
    //header( properties, Analyzer.PLUGIN, BlueprintPlugin.class.getName() + "," + SpringXMLType.class.getName() );

    return properties;
}

From source file:org.hudsonci.maven.eventspy_30.MavenProjectConverter.java

License:Open Source License

public static MavenCoordinatesDTO asCoordinates(final MavenProject mavenProject) {
    checkNotNull(mavenProject);/*  www  . jav  a 2 s.c o  m*/

    // Assume groupId, artifactId and version are never null.
    return new MavenCoordinatesDTO().withGroupId(mavenProject.getGroupId())
            .withArtifactId(mavenProject.getArtifactId()).withType(nullSafeString(mavenProject.getPackaging()))
            .withVersion(mavenProject.getVersion()).normalize();
}

From source file:org.itcollege.valge.licenseaudit.model.Project.java

public Project(MavenProject project, List<Scope> scopes) {
    this.name = project.getName();
    this.artifactId = project.getArtifactId();
    this.groupId = project.getGroupId();
    this.version = project.getVersion();
    this.scopes = scopes;
}

From source file:org.jacoco.maven.ReportAggregateMojo.java

License:Open Source License

private MavenProject findProjectFromReactor(final Dependency d) {
    for (final MavenProject p : reactorProjects) {
        if (p.getGroupId().equals(d.getGroupId()) && p.getArtifactId().equals(d.getArtifactId())
                && p.getVersion().equals(d.getVersion())) {
            return p;
        }// w w w .  ja v a2s  .  c o m
    }
    return null;
}

From source file:org.jahia.utils.maven.plugin.modules.JahiaVersionMojo.java

License:Open Source License

@Override
public void execute() throws MojoExecutionException, MojoFailureException {
    MavenProject p = project.getParent();
    while (p != null && !StringUtils.equals(p.getArtifactId(), "jahia-modules")) {
        p = p.getParent();/*w w  w.j a  va 2 s .com*/
    }
    if (p != null) {
        project.getProperties().put("jahia.version", p.getVersion());
        if (!project.getProperties().containsKey("jahia-download-sources-available")) {
            project.getProperties().put("jahia-download-sources-available",
                    isProjectProtected() ? "false" : "true");
        }
    } else {
        for (Dependency dep : project.getDependencies()) {
            if (StringUtils.equals(dep.getArtifactId(), "jahia-impl")) {
                project.getProperties().put("jahia.version", dep.getVersion());
                return;
            }
        }
    }
}

From source file:org.javagems.core.maven.DebianMojo.java

License:Apache License

/**
 * Copy properties from the maven project to the ant project.
 *
 * @param mavenProject//  w w w.  jav  a 2s  . c  om
 * @param antProject
 */
public void copyProperties(MavenProject mavenProject, Project antProject) {
    Properties mavenProps = mavenProject.getProperties();
    Iterator iter = mavenProps.keySet().iterator();
    while (iter.hasNext()) {
        String key = (String) iter.next();
        antProject.setProperty(key, mavenProps.getProperty(key));
    }

    // Set the POM file as the ant.file for the tasks run directly in Maven.
    antProject.setProperty("ant.file", mavenProject.getFile().getAbsolutePath());

    // Add some of the common maven properties
    getLog().debug("Setting properties with prefix: " + propertyPrefix);
    antProject.setProperty((propertyPrefix + "project.groupId"), mavenProject.getGroupId());
    antProject.setProperty((propertyPrefix + "project.artifactId"), mavenProject.getArtifactId());
    antProject.setProperty((propertyPrefix + "project.name"), mavenProject.getName());
    if (mavenProject.getDescription() != null) {
        antProject.setProperty((propertyPrefix + "project.description"), mavenProject.getDescription());
    }
    antProject.setProperty((propertyPrefix + "project.version"), mavenProject.getVersion());
    antProject.setProperty((propertyPrefix + "project.packaging"), mavenProject.getPackaging());
    antProject.setProperty((propertyPrefix + "project.build.directory"),
            mavenProject.getBuild().getDirectory());
    antProject.setProperty((propertyPrefix + "project.build.outputDirectory"),
            mavenProject.getBuild().getOutputDirectory());
    antProject.setProperty((propertyPrefix + "project.build.testOutputDirectory"),
            mavenProject.getBuild().getTestOutputDirectory());
    antProject.setProperty((propertyPrefix + "project.build.sourceDirectory"),
            mavenProject.getBuild().getSourceDirectory());
    antProject.setProperty((propertyPrefix + "project.build.testSourceDirectory"),
            mavenProject.getBuild().getTestSourceDirectory());
    antProject.setProperty((propertyPrefix + "localRepository"), localRepository.toString());
    antProject.setProperty((propertyPrefix + "settings.localRepository"), localRepository.getBasedir());

    // Add properties for depenedency artifacts
    Set depArtifacts = mavenProject.getArtifacts();
    for (Iterator it = depArtifacts.iterator(); it.hasNext();) {
        Artifact artifact = (Artifact) it.next();

        String propName = artifact.getDependencyConflictId();

        antProject.setProperty(propertyPrefix + propName, artifact.getFile().getPath());
    }

    // Add a property containing the list of versions for the mapper
    StringBuffer versionsBuffer = new StringBuffer();
    for (Iterator it = depArtifacts.iterator(); it.hasNext();) {
        Artifact artifact = (Artifact) it.next();

        versionsBuffer.append(artifact.getVersion() + File.pathSeparator);
    }
    antProject.setProperty(versionsPropertyName, versionsBuffer.toString());
}

From source file:org.jboss.maven.plugins.enforcer.rules.version.OSGIVersionRule.java

License:Open Source License

/**
 * Entry point for OSGI version rule/* ww w. j a v a  2  s .c o m*/
 *
 * @param helper
 *            the EnforcerRuleHelper
 * @throws EnforcerRuleException
 *             any exception during rule checking
 */

public void execute(EnforcerRuleHelper helper) throws EnforcerRuleException {
    MavenProject project = null;
    try {
        project = (MavenProject) helper.evaluate("${project}");
    } catch (ExpressionEvaluationException eee) {
        throw new EnforcerRuleException("Unable to retrieve the MavenProject: ", eee);
    }
    String version = project.getVersion();
    if (isSnapshort(version)) {
        helper.getLog().debug("Ignore SNAPSHOT version checking.");
    } else if (!isOSGIVersion(version, helper.getLog())) {
        throw new EnforcerRuleException(
                "Version of module " + project.getName() + ": [" + version + "] is not a valid OSGI version.");
    }
}

From source file:org.jboss.maven.plugins.qstools.checkers.SameVersionChecker.java

License:Apache License

@Override
public Map<String, List<Violation>> check(MavenProject project, MavenSession mavenSession,
        List<MavenProject> reactorProjects, Log log) throws QSToolsException {
    try {/*  www.jav a 2s  .co m*/
        Document doc = PositionalXMLReader.readXML(new FileInputStream(project.getFile()));
        Node versionNode = (Node) getxPath().evaluate("/project/version", doc, XPathConstants.NODE);
        if (versionNode == null) {
            rootVersion = project.getVersion();
        } else {
            rootVersion = versionNode.getTextContent();
        }
    } catch (Exception e) {
        throw new QSToolsException(e);
    }
    return super.check(project, mavenSession, reactorProjects, log);
}

From source file:org.jboss.mavenPlugin.buildInfo.AbstractParentMojo.java

License:Open Source License

static String createProjectId(MavenProject project) {
    return project.getGroupId() + SEPARATOR + project.getArtifactId() + SEPARATOR + project.getVersion();
}

From source file:org.jboss.shrinkwrap.resolver.plugin.DependencyTreeMojo.java

License:Apache License

@Override
public void execute() throws MojoExecutionException {

    // first, we need to propagate environment settings
    PropagateExecutionContextMojo mojo = new PropagateExecutionContextMojo();
    mojo.setNamespace("maven.execution.");
    mojo.setSession(session);//  ww  w. j  ava2  s  .  c  om
    mojo.execute();

    // propagate into current environment
    SecurityActions.addProperties(session.getUserProperties());

    MavenProject project = session.getCurrentProject();

    // set scope
    ScopeType[] scopes = ScopeType.values();
    if (scope != null && !"".equals(scope)) {
        scopes = new ScopeType[] { ScopeType.fromScopeType(scope) };
    }

    // get ClassLoader that contains both Maven and plugin class path
    ClassLoader cls = getCombinedClassLoader(classRealmManager);

    // skip resolution if no dependencies are in the project (e.g. parent agreggator)
    MavenResolvedArtifact[] artifacts;

    if (project.getDependencies() == null || project.getDependencies().size() == 0) {
        artifacts = new MavenResolvedArtifact[0];
    } else {
        artifacts = Maven.configureResolverViaPlugin(cls).importDependencies(scopes).resolve()
                .withTransitivity().asResolvedArtifact();
    }

    StringBuilder projectGAV = new StringBuilder();
    projectGAV.append(project.getGroupId()).append(":").append(project.getArtifactId()).append(":")
            .append(project.getPackaging()).append(":").append(project.getVersion()).append("\n");

    String dependencyTree = buildDependencyTree(projectGAV, "+- ", artifacts);

    // write output to file if specified
    if (outputFile != null) {
        FileWriter writer = null;
        try {
            writer = new FileWriter(outputFile);
            writer.write(dependencyTree);
            getLog().info("Dependency tree output was writen into: " + outputFile.getAbsolutePath());
        } catch (IOException e) {

        } finally {
            try {
                if (writer != null) {
                    writer.close();
                }
            } catch (IOException e) {
            }
        }
    }
    // write an output to console
    else {
        StringBuilder outputBuffer = new StringBuilder();
        outputBuffer.append(OUTPUT_DELIMITER).append("\nShrinkWrap Maven: Dependency Tree\n")
                .append(OUTPUT_DELIMITER).append("\n").append(dependencyTree).append(OUTPUT_DELIMITER);

        getLog().info(outputBuffer.toString());
    }

}