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