List of usage examples for org.apache.maven.project MavenProject getVersion
public String getVersion()
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()); } }