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

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

Introduction

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

Prototype

public Model getOriginalModel() 

Source Link

Usage

From source file:de.adorsys.cmer.GroupIdAndVersionInheritance.java

License:Apache License

public void execute(EnforcerRuleHelper helper) throws EnforcerRuleException {
    try {/*from  w  ww  . j  a  v a  2  s  . com*/
        // get the various expressions out of the helper.
        MavenProject project = (MavenProject) helper.evaluate("${project}");

        if (declaringProjectArtefactId.equals(project.getOriginalModel().getParent().getArtifactId())) {
            return;
        }

        if (null != project.getOriginalModel().getGroupId() | null != project.getOriginalModel().getVersion()) {
            throw new EnforcerRuleException("The project contains a groupId or version declaration. "
                    + "Thease are already defined in the parent pom.");
        }

    } catch (ExpressionEvaluationException e) {
        throw new EnforcerRuleException("Unable to lookup an expression " + e.getLocalizedMessage(), e);
    }
}

From source file:de.adorsys.cmer.InheritedDependencyScopeOverridden.java

License:Apache License

public void execute(EnforcerRuleHelper helper) throws EnforcerRuleException {
    Log log = helper.getLog();/*from w  ww. j av a 2  s.c om*/

    try {
        // get the various expressions out of the helper.
        MavenProject project = (MavenProject) helper.evaluate("${project}");

        StringBuilder overriddenDeps = new StringBuilder();
        StringBuilder pseudoOverriddenDeps = new StringBuilder();

        List<MyDependency> inheritedDependencies = getComparableList(
                project.getDependencyManagement().getDependencies());
        List<MyDependency> declaredDependencies = getComparableList(
                project.getOriginalModel().getDependencies());

        for (MyDependency dependency : declaredDependencies) {
            if (null != dependency.getScope()) {
                Dependency effectiveDependency = inheritedDependencies
                        .get(inheritedDependencies.indexOf(dependency)).getRawDependency();
                String output = effectiveDependency.getManagementKey() + ": " + effectiveDependency.getScope()
                        + " --> " + dependency.getScope() + "\n";

                if (effectiveDependency.getScope() != null
                        ? effectiveDependency.getScope().equals(dependency.getScope())
                        : dependency.getScope() == null) {
                    pseudoOverriddenDeps.append(output);
                } else {
                    overriddenDeps.append(output);
                }
            }
        }

        if (overriddenDeps.length() != 0 | pseudoOverriddenDeps.length() != 0) {
            String warningString = "This depenencies override the inherited scope:\n"
                    + "------------------------------------------------------\n";
            if (pseudoOverriddenDeps.length() != 0) {
                throw new EnforcerRuleException(warningString + overriddenDeps
                        + "\nThis depenencies override the inherited scope with the already defined scope value.\n"
                        + "This dependencies should be corrected:\n"
                        + "---------------------------------------------\n" + pseudoOverriddenDeps + "\n");
            }
            log.warn(warningString + overriddenDeps.toString());
        }
    } catch (ExpressionEvaluationException e) {
        throw new EnforcerRuleException("Unable to lookup an expression " + e.getLocalizedMessage(), e);
    }
}

From source file:de.adorsys.cmer.NoDependencyVersions.java

License:Apache License

private void checkOnNoDependencieVersion(MavenProject project) throws EnforcerRuleException {
    Model originalModel = project.getOriginalModel();
    StringBuilder dependenciesWithVersionDeclaration = new StringBuilder();
    boolean fail = false;
    for (Dependency d : originalModel.getDependencies()) {
        if (d.getVersion() != null) {
            dependenciesWithVersionDeclaration.append(" - " + d.toString() + "\n");
            fail = true;/*from www  .jav  a2s.c o  m*/
        }
    }
    if (fail) {
        throw new EnforcerRuleException("This project contains explicit dependeny versions.\n"
                + "Please declare for maintainance reasons 3rd pary versions in " + ignoreMasterProjectGroupId
                + " or\n" + "in case of bei '" + allowedGroupPrefix
                + "*' Libs in the root pom in the 'dependencyManagement' section.\n"
                + "This dependencies sould be corrected:\n" + dependenciesWithVersionDeclaration

        );
    }
}

From source file:de.adorsys.cmer.NoDependencyVersions.java

License:Apache License

private void checkOnNoDependencieVersionsFrom3rdParty(MavenProject project) throws EnforcerRuleException {
    Model originalModel = project.getOriginalModel();
    StringBuilder dependenciesWithVersionDeclaration = new StringBuilder();
    if (project.getGroupId().equals(ignoreMasterProjectGroupId)
            || originalModel.getDependencyManagement() == null
            || originalModel.getDependencyManagement().getDependencies() == null) {
        return;/*from w ww . ja v  a  2  s.c  om*/
    }
    boolean fail = false;
    for (Dependency d : originalModel.getDependencyManagement().getDependencies()) {
        if (!d.getGroupId().startsWith(allowedGroupPrefix)) {
            dependenciesWithVersionDeclaration.append(" - " + d.toString() + "\n");
            fail = true;
        }
    }
    if (fail) {
        throw new EnforcerRuleException("This Project contains Dependency-Versions from 3rd party libs (not "
                + allowedGroupPrefix + ").\n" + "Please declare for maintainance reasons 3rd pary versions in "
                + ignoreMasterProjectGroupId + ".\n" + "This dependencies sould be corrected:\n"
                + dependenciesWithVersionDeclaration

        );
    }
}

From source file:de.lgohlke.sonar.maven.enforcer.EnforceSensor.java

License:Open Source License

private void initViolationAdapterPerActiveRule(RulesProfile rulesProfile, MavenProject mavenProject) {
    for (Class<? extends MavenRule> ruleClass : getClass().getAnnotation(Rules.class).values()) {
        Rule rule = RuleUtils.createRuleFrom(ruleClass);
        for (ActiveRule activeRule : rulesProfile.getActiveRules()) {
            if (rule.equals(activeRule.getRule())) {

                ViolationAdapter adapter = Configuration.RULE_ADAPTER_MAP.get(ruleClass);
                adapter.setRule(rule);/*from  ww  w .j a  v a  2s. c o m*/
                adapter.setProjectDir(mavenProject.getOriginalModel().getPomFile().getParentFile());
                adapter.configure(mavenPluginHandler);

                violationAdapters.add(adapter);
            }
        }
    }
}

From source file:de.smartics.maven.enforcer.rule.NoSnapshotsInDependencyManagementRule.java

License:Apache License

/**
 * {@inheritDoc}//from  w ww  .  j  ava2s .  co  m
 */
public void execute(final EnforcerRuleHelper helper) throws EnforcerRuleException {
    final Log log = helper.getLog();

    try {
        final MavenProject project = (MavenProject) helper.evaluate("${project}");

        final boolean isSnapshot = project.getArtifact().isSnapshot();
        if (onlyWhenRelease && isSnapshot) {
            log.info(getCacheId() + ": Skipping since not a release.");
            return;
        }

        final DependencyManagement dependencyManagement = project.getModel().getDependencyManagement();
        if (dependencyManagement == null) {
            log.debug(getCacheId() + ": No dependency management block found.");
            return;
        }

        if (!checkOnlyResolvedDependencies) {
            final DependencyManagement originalDependencyManagement = project.getOriginalModel()
                    .getDependencyManagement();
            if (originalDependencyManagement != null) {
                final List<Dependency> declaredDependencies = originalDependencyManagement.getDependencies();
                if (declaredDependencies != null && !declaredDependencies.isEmpty()) {
                    checkDependenciesForSnapshots(helper, log, declaredDependencies);
                }
            }
        }

        final List<Dependency> dependencies = dependencyManagement.getDependencies();
        if (dependencies == null || dependencies.isEmpty()) {
            log.debug(getCacheId() + ": No dependencies in dependency management block found.");
            return;
        }
        checkDependenciesForSnapshots(helper, log, dependencies);
    } catch (final ExpressionEvaluationException e) {
        throw new EnforcerRuleException("Unable to evaluate expression '" + e.getLocalizedMessage() + "'.", e);
    }
}

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

License:Apache License

public boolean propertyExists(MavenProject mavenProject, String propertyName) {
    return mavenProject.getOriginalModel().getProperties().containsKey(propertyName)
            || mavenProject.getModel().getProperties().containsKey(propertyName)
            || session.getRequest().getUserProperties().containsKey(propertyName)
            || propertyExistsInSettings(propertyName, session.getSettings());
}

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

License:Apache License

public String getPropertyValue(MavenProject mavenProject, String propertyName, boolean lookInSettingsProperties,
        boolean lookInCommandLine, boolean onlyInOriginalModel) {
    if (mavenProject == null)
        return null;

    String result = null;/*  www.  ja v a2  s . c o  m*/

    if (onlyInOriginalModel) {
        result = mavenProject.getOriginalModel().getProperties().getProperty(propertyName);
    } else {
        result = mavenProject.getModel().getProperties().getProperty(propertyName);
    }
    if (lookInCommandLine && (result == null || result.isEmpty())) {
        result = getPropertyValueInCommandLine(propertyName, session);
    }
    if (lookInSettingsProperties && (result == null || result.isEmpty())) {
        result = getPropertyValueInSettings(propertyName, settings);
    }

    return result;
}

From source file:net.oneandone.maven.rules.common.AbstractRule.java

License:Apache License

private boolean projectIsSubmodule(MavenProject project, Log log) {
    final MavenProject parent = project.getParent();
    if (parent != null) {
        for (String module : parent.getOriginalModel().getModules()) {
            final File parentProjectWithModule = new File(parent.getFile().getParentFile(), module);
            log.warn("project Parent + sub: " + parentProjectWithModule);
            final File projectParentFolder = project.getFile().getParentFile();
            log.warn("project file" + projectParentFolder);
            if (parentProjectWithModule.equals(projectParentFolder)) {
                return true;
            }//www.  j  a v  a 2  s . c  om
        }
    }
    return false;
}

From source file:net.oneandone.maven.rules.common.AbstractRule.java

License:Apache License

/**
 * Returns true if rules is defined in this project or a parent that is not part of the multi module
 *//*from  ww  w .  jav  a 2 s  . c o  m*/
protected boolean ruleIsDefinedInProjectOrNotModuleParent(MavenProject project, Log log) {
    if (project == null) {
        return false;
    }

    log.debug("<<< " + project.toString() + " >>>");
    log.debug("project Parent: " + project.getParent());
    log.debug("project orig Model Parent: " + project.getOriginalModel().getParent());

    if (ruleDefinedInProject(project)) {
        return true;
    } else if (!projectIsSubmodule(project, log)) {
        return ruleIsDefinedInProjectOrNotModuleParent(project.getParent(), log);
    } else {
        return false;
    }
}