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

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

Introduction

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

Prototype

public Properties getProperties() 

Source Link

Usage

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;
}