List of usage examples for org.apache.maven.project MavenProject getProperties
public Properties getProperties()
From source file:org.gephi.maven.Validate.java
License:Apache License
private void checkSameGephiVersion(List<MavenProject> projects) throws MojoExecutionException { String key = null;/*from ww w. java2 s . c o m*/ for (MavenProject moduleProject : projects) { String moduleVersion = moduleProject.getProperties().getProperty("gephi.version"); if (key == null) { key = moduleVersion; } else if (!key.equals(moduleVersion)) { throw new MojoExecutionException( "Inconsistent 'gephi.version' property between modules of a same suite. All modules of the same and their plugin dependencies (if any) should have the same 'gephi.version'."); } } }
From source file:org.hsc.novelSpider.bundleplugin.BundlePlugin.java
License:Apache License
protected Properties getDefaultProperties(MavenProject currentProject) { Properties properties = new Properties(); String bsn;//from w w w . j a v a 2 s . c om 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.impalaframework.maven.plugin.MojoUtils.java
License:Apache License
public static boolean checkConditionFromPropertyAndPackaging(MavenProject project, String propertyName, String packagingName, Log log) { final Properties properties = project.getProperties(); String moduleJarProperty = properties.getProperty(propertyName); if (moduleJarProperty != null && moduleJarProperty.length() > 0) { final boolean parseBoolean = Boolean.parseBoolean(moduleJarProperty); if (!parseBoolean) { log.debug("Not supporting " + project.getArtifactId() + " as it has set the '" + propertyName + "' property to false"); return false; }/*from w w w . j a v a2s. c o m*/ return parseBoolean; } final boolean isJar = packagingName.equals(project.getPackaging()); if (!isJar) { log.debug("Not supporting " + project.getArtifactId() + " as it does not use '" + packagingName + "' packaging"); return false; } return true; }
From source file:org.jahia.utils.maven.plugin.GitBuildNumberMojo.java
License:Open Source License
@Override public void execute() throws MojoExecutionException, MojoFailureException { if (project.getProperties().get("maven.gitBuildNumber.alreadySet") != null) { return;/* ww w . j a v a2s .co m*/ } ScmLogger logger = new DefaultLog(); ScmFileSet scmFileSet = new ScmFileSet(scmDirectory); RevisionCountConsumer consumer = new RevisionCountConsumer(logger); CommandLineUtils.StringStreamConsumer stderr = new CommandLineUtils.StringStreamConsumer(); Commandline cli = GitCommandLineUtils.getBaseGitCommandLine(scmFileSet.getBasedir(), "rev-list"); if (allBranches) { cli.createArg().setValue("--all"); String currentRevision = getCurrentRevision(logger, stderr, scmFileSet.getBasedir()); consumer.setStartCountFrom(currentRevision); if (baseGitRevision != null && !"".equals(baseGitRevision)) { consumer.setStopCountAt(baseGitRevision); } } else { cli.createArg().setValue("HEAD"); } try { int exitCode = GitCommandLineUtils.execute(cli, consumer, stderr, logger); if (exitCode == 0) { String revision = null; if (allBranches) { revision = Integer.toString(consumer.getCount() + baseBuildNumber); } else { String currentBranch = GitBranchCommand.getCurrentBranch(logger, null, scmFileSet); revision = currentBranch + "-" + (consumer.getCount() + baseBuildNumber); } getLog().info( "Setting build number property " + buildNumberPropertyName + " to revision " + revision); project.getProperties().put(buildNumberPropertyName, revision); if (getRevisionOnlyOnce && reactorProjects != null) { for (MavenProject mavenProject : reactorProjects) { mavenProject.getProperties().put(this.buildNumberPropertyName, revision); mavenProject.getProperties().put("maven.gitBuildNumber.alreadySet", "true"); } } } } catch (ScmException e) { throw new MojoExecutionException(e.getMessage(), e); } }
From source file:org.javagems.core.maven.DebianMojo.java
License:Apache License
/** * Copy properties from the maven project to the ant project. * * @param mavenProject// ww w. ja v a 2 s .co m * @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.javagems.core.maven.DebianMojo.java
License:Apache License
/** * Copy properties from the ant project to the maven project. * * @param antProject not null/*from w w w . j a v a2s . com*/ * @param mavenProject not null * @since 1.7 */ public void copyProperties(Project antProject, MavenProject mavenProject) { if (!exportAntProperties) { return; } getLog().debug("Propagated Ant properties to Maven properties"); Hashtable antProps = antProject.getProperties(); Iterator iter = antProps.keySet().iterator(); while (iter.hasNext()) { String key = (String) iter.next(); Properties mavenProperties = mavenProject.getProperties(); if (mavenProperties.getProperty(key) != null) { getLog().debug("Ant property '" + key + "=" + mavenProperties.getProperty(key) + "' clashs with an existing Maven property, SKIPPING this Ant property propagation."); continue; } mavenProperties.setProperty(key, antProps.get(key).toString()); } }
From source file:org.jboss.maven.plugins.qstools.BomUpdaterMojo.java
License:Apache License
private void updateBomsVersionIfNeeded(MavenProject project, NodeList dependencies, Rules rules, Document doc) throws InterpolationException, XPathExpressionException { // Iterate over all Declared Managed Dependencies - Needs to update BOM version? for (int x = 0; x < dependencies.getLength(); x++) { Node dependency = dependencies.item(x); MavenDependency mavenDependency = dependencyProvider.getDependencyFromNode(project, dependency); String version = mavenDependency.getInterpoledVersion(); String expectedBomVersion = (String) rules.getExpectedBomVersion().get(mavenDependency.getGroupId()); // If not using expected Bom Version if (expectedBomVersion != null && !expectedBomVersion.equals(version)) { String declaredVersion = mavenDependency.getDeclaredVersion().replace("${", "").replace("}", ""); // There's a declared property ? if (project.getProperties().get(declaredVersion) != null) { // Properties.contains() didn't work // Alter it Node propertyNode = (Node) xPath.evaluate("/project/properties/" + declaredVersion, doc, XPathConstants.NODE); if (propertyNode != null) { // It can be null for inherited property getLog().info("Updating property [" + declaredVersion + "] from " + version + " to " + expectedBomVersion); pomModified = true;//from w w w . j a v a2 s. c om propertyNode.setTextContent(expectedBomVersion); } } else { // Create the property if it doesn't exist Node propertiesNode = (Node) xPath.evaluate("/project/properties", doc, XPathConstants.NODE); String comment = String.format( "Automatically created property by QSTools for" + "\n %s:%s BOM", mavenDependency.getGroupId(), mavenDependency.getArtifactId()); Comment commentNode = doc.createComment(comment); getLog().info("* CREATING property [" + declaredVersion + "] with value " + expectedBomVersion); pomModified = true; Element propertyNode = doc.createElement(declaredVersion); propertyNode.setTextContent(expectedBomVersion); propertiesNode.appendChild(doc.createTextNode("\n ")); // LF + 8 spaces propertiesNode.appendChild(commentNode); propertiesNode.appendChild(doc.createTextNode("\n ")); // LF + 8 spaces propertiesNode.appendChild(propertyNode); } } } }
From source file:org.jboss.maven.plugins.qstools.checkers.MavenCompilerChecker.java
License:Apache License
@Override public void checkProject(MavenProject project, Document doc, Map<String, List<Violation>> results) throws Exception { String compilerSource = getConfigurationProvider().getQuickstartsRules(project.getGroupId()) .getExpectedCompilerSource(); String target = project.getProperties().getProperty("maven.compiler.target"); String compiler = project.getProperties().getProperty("maven.compiler.source"); if (target == null || compiler == null) { addViolation(project.getFile(), results, 1, "pom.xml should define <maven.compiler.source/> and <maven.compiler.target/> properties"); } else if (!target.equals(compilerSource) || !compiler.equals(compilerSource)) { addViolation(project.getFile(), results, 1, "<maven.compiler.source/> and <maven.compiler.target/> should be set to " + compilerSource); }//from ww w.j av a2 s . c o m Node compilerNode = (Node) getxPath().evaluate( "/project/build/plugins/plugin[artifactId='maven-compiler-plugin']", doc, XPathConstants.NODE); Node compilerConfigNode = (Node) getxPath().evaluate( "/project/build/plugins/plugin[artifactId='maven-compiler-plugin']/./configuration", doc, XPathConstants.NODE); int lineNumber = compilerConfigNode == null ? -1 : XMLUtil.getLineNumberFromNode(compilerConfigNode); if (compilerNode != null && compilerConfigNode == null) { addViolation(project.getFile(), results, lineNumber, "You should NOT declare 'maven-compile-plugin' without any configuration"); } else if (compilerConfigNode != null) { NodeList configs = compilerConfigNode.getChildNodes(); for (int i = 0; i < configs.getLength(); i++) { Node config = configs.item(i); if (config.getNodeName().equals("source") || config.getNodeName().equals("target")) { lineNumber = compilerConfigNode == null ? -1 : XMLUtil.getLineNumberFromNode(config); addViolation(project.getFile(), results, lineNumber, "You should not define 'source' or 'target' for 'maven-compiler-plugin'"); } } } }
From source file:org.jboss.maven.shared.properties.CompositeMavenProjectProperties.java
License:Open Source License
@SuppressWarnings("unchecked") public CompositeMavenProjectProperties(MavenProject project) { this.project = project; values = new HashMap(System.getProperties()); values.putAll(project.getProperties()); for (Object o : project.getBuild().getFilters()) { String filtersfile = (String) o; values.putAll(PropertiesHelper.loadPropertyFile(new File(filtersfile))); }//from ww w. jav a 2s. c o m }
From source file:org.jboss.tools.arquillian.maven.configurator.ArquillianProjectConfigurator.java
License:Open Source License
private boolean isArquilianConfigurable(MavenProject mavenProject) { String arquillianActivation = mavenProject.getProperties().getProperty("m2e.arquillian.activation"); boolean configureArquillian; if (arquillianActivation == null) { IPreferenceStore prefs = org.jboss.tools.maven.ui.Activator.getDefault().getPreferenceStore(); configureArquillian = prefs.getBoolean(org.jboss.tools.maven.ui.Activator.CONFIGURE_ARQUILLIAN); } else {/* w w w.j a v a2s. c om*/ configureArquillian = Boolean.valueOf(arquillianActivation); } return configureArquillian; }