Jaromir Capik ac26947
Index: src/main/java/org/apache/maven/plugins/enforcer/RequirePluginVersions.java
Jaromir Capik ac26947
===================================================================
Jaromir Capik ac26947
--- enforcer-rules.orig/src/main/java/org/apache/maven/plugins/enforcer/RequirePluginVersions.java	(revision 1087082)
Jaromir Capik ac26947
+++ enforcer-rules/src/main/java/org/apache/maven/plugins/enforcer/RequirePluginVersions.java	(working copy)
Jaromir Capik ac26947
@@ -128,7 +128,7 @@
Jaromir Capik ac26947
     private Map phaseToLifecycleMap;
Jaromir Capik ac26947
 
Jaromir Capik ac26947
     /** The lifecycles. */
Jaromir Capik ac26947
-    private List lifecycles;
Jaromir Capik ac26947
+    private Collection lifecycles;
Jaromir Capik ac26947
 
Jaromir Capik ac26947
     /** The factory. */
Jaromir Capik ac26947
     ArtifactFactory factory;
Jaromir Capik ac26947
@@ -175,14 +175,9 @@
Jaromir Capik ac26947
             }
Jaromir Capik ac26947
             catch (Exception e)
Jaromir Capik ac26947
             {
Jaromir Capik ac26947
-                log.info( "The requirePluginVersions rule is currently not compatible with Maven3.");
Jaromir Capik ac26947
-                /*
Jaromir Capik ac26947
-                 *
Jaromir Capik ac26947
-                 * NOTE: If this happens, we're bailing out right away.
Jaromir Capik ac26947
-                 *
Jaromir Capik ac26947
-                 *
Jaromir Capik ac26947
-                 */
Jaromir Capik ac26947
-                return;
Jaromir Capik ac26947
+              Object defaultLifeCycles = ReflectionUtils.getValueIncludingSuperclasses("defaultLifeCycles", life);
Jaromir Capik ac26947
+              Map lifecyclesMap = (Map)ReflectionUtils.getValueIncludingSuperclasses("lifecycles", defaultLifeCycles);
Jaromir Capik ac26947
+              lifecycles = lifecyclesMap.values();
Jaromir Capik ac26947
             }
Jaromir Capik ac26947
             session = (MavenSession) helper.evaluate( "${session}" );
Jaromir Capik ac26947
             pluginManager = (PluginManager) helper.getComponent( PluginManager.class );