Author: mfriedenhagen Date: Sat May 2 20:10:08 2015 New Revision: 1677346 URL: http://svn.apache.org/r1677346 Log: Start to revert MENFORCER-159 as it is superceded by MENFORCER-160.
Unfortunately the patches for both issues were merged, but using levels is the recommended way, so remove the goal recommend. Removed: maven/enforcer/trunk/maven-enforcer-plugin/src/it/projects/never-fail-on-recommendations/ maven/enforcer/trunk/maven-enforcer-plugin/src/main/java/org/apache/maven/plugins/enforcer/RecommendMojo.java Modified: maven/enforcer/trunk/maven-enforcer-plugin/src/main/java/org/apache/maven/plugins/enforcer/AbstractEnforceMojo.java maven/enforcer/trunk/maven-enforcer-plugin/src/main/resources/META-INF/m2e/lifecycle-mapping-metadata.xml Modified: maven/enforcer/trunk/maven-enforcer-plugin/src/main/java/org/apache/maven/plugins/enforcer/AbstractEnforceMojo.java URL: http://svn.apache.org/viewvc/maven/enforcer/trunk/maven-enforcer-plugin/src/main/java/org/apache/maven/plugins/enforcer/AbstractEnforceMojo.java?rev=1677346&r1=1677345&r2=1677346&view=diff ============================================================================== --- maven/enforcer/trunk/maven-enforcer-plugin/src/main/java/org/apache/maven/plugins/enforcer/AbstractEnforceMojo.java (original) +++ maven/enforcer/trunk/maven-enforcer-plugin/src/main/java/org/apache/maven/plugins/enforcer/AbstractEnforceMojo.java Sat May 2 20:10:08 2015 @@ -101,133 +101,6 @@ public abstract class AbstractEnforceMoj } /** - * Entry point to the mojo - * - * @throws MojoExecutionException - */ - public void execute() - throws MojoExecutionException - { - Log log = this.getLog(); - EnforcerExpressionEvaluator evaluator = new EnforcerExpressionEvaluator( session, translator, project, - mojoExecution ); - // the entire execution can be easily skipped - if ( !skip ) - { - // list to store exceptions - List<String> list = new ArrayList<String>(); - // make sure the rules exist - if ( getRules() != null && getRules().length > 0 ) - { - String currentRule = "Unknown"; - // create my helper - EnforcerRuleHelper helper = new DefaultEnforcementRuleHelper( session, evaluator, log, container ); - // if we are only warning, then disable - // failFast - if ( !isFail() ) - { - setFailFast( false ); - } - // go through each rule - for ( int i = 0; i < getRules().length; i++ ) - { - // prevent against empty rules - EnforcerRule rule = getRules()[i]; - if ( rule != null ) - { - // store the current rule for - // logging purposes - currentRule = rule.getClass().getName(); - log.debug( "Executing rule: " + currentRule ); - try - { - if ( ignoreCache || shouldExecute( rule ) ) - { - // execute the rule - // noinspection SynchronizationOnLocalVariableOrMethodParameter - synchronized ( rule ) - { - rule.execute( helper ); - } - } - } - catch ( EnforcerRuleException e ) - { - // i can throw an exception - // because failfast will be - // false if fail is false. - if ( isFailFast() ) - { - throw new MojoExecutionException( currentRule + " failed with message:\n" - + e.getMessage(), e ); - } - else - { - list.add( createRuleMessage( i, currentRule, e ) ); - log.debug( "Adding failure due to exception", e ); - } - } - } - } - // if we found anything - if ( !list.isEmpty() ) - { - for ( String failure : list ) - { - log.warn( failure ); - } - if ( isFail() ) - { - // CHECKSTYLE_OFF: LineLength - throw new MojoExecutionException( - "Some Enforcer rules have failed. Look above for specific messages explaining why the rule failed." ); - // CHECKSTYLE_ON: LineLength - } - } - } - else - { - // CHECKSTYLE_OFF: LineLength - throw new MojoExecutionException( - "No rules are configured. Use the skip flag if you want to disable execution." ); - // CHECKSTYLE_ON: LineLength - } - } - else - { - log.info( "Skipping Rule Enforcement." ); - } - } - - /** - * This method determines if a rule should execute based on the cache - * - * @param rule the rule to verify - * @return {@code true} if rule should be executed, otherwise {@code false} - */ - protected boolean shouldExecute( EnforcerRule rule ) - { - if ( rule.isCacheable() ) - { - Log log = this.getLog(); - log.debug( "Rule " + rule.getClass().getName() + " is cacheable." ); - String key = rule.getClass().getName() + " " + rule.getCacheId(); - if ( EnforceMojo.cache.containsKey( key ) ) - { - log.debug( "Key " + key + " was found in the cache" ); - if ( rule.isResultValid( (EnforcerRule) cache.get( key ) ) ) - { - log.debug( "The cached results are still valid. Skipping the rule: " + rule.getClass().getName() ); - return false; - } - } - // add it to the cache of executed rules - EnforceMojo.cache.put( key, rule ); - } - return true; - } - - /** * @return the fail */ public abstract boolean isFail(); Modified: maven/enforcer/trunk/maven-enforcer-plugin/src/main/resources/META-INF/m2e/lifecycle-mapping-metadata.xml URL: http://svn.apache.org/viewvc/maven/enforcer/trunk/maven-enforcer-plugin/src/main/resources/META-INF/m2e/lifecycle-mapping-metadata.xml?rev=1677346&r1=1677345&r2=1677346&view=diff ============================================================================== --- maven/enforcer/trunk/maven-enforcer-plugin/src/main/resources/META-INF/m2e/lifecycle-mapping-metadata.xml (original) +++ maven/enforcer/trunk/maven-enforcer-plugin/src/main/resources/META-INF/m2e/lifecycle-mapping-metadata.xml Sat May 2 20:10:08 2015 @@ -25,7 +25,6 @@ <pluginExecutionFilter> <goals> <goal>enforce</goal> - <goal>recommend</goal> </goals> </pluginExecutionFilter> <action>