You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by jd...@apache.org on 2009/06/09 22:17:26 UTC

svn commit: r783123 - in /maven/components/branches/maven-2.2.0-RC: ./ apache-maven/ apache-maven/src/bin/ maven-cli/ maven-cli/src/ maven-cli/src/main/ maven-cli/src/main/java/ maven-cli/src/main/java/org/ maven-cli/src/main/java/org/apache/ maven-cli...

Author: jdcasey
Date: Tue Jun  9 20:17:25 2009
New Revision: 783123

URL: http://svn.apache.org/viewvc?rev=783123&view=rev
Log:
[MNG-4143] Shield the user from stacktrace in the event they use JDK < 1.5

Added:
    maven/components/branches/maven-2.2.0-RC/maven-cli/
    maven/components/branches/maven-2.2.0-RC/maven-cli/pom.xml
    maven/components/branches/maven-2.2.0-RC/maven-cli/src/
    maven/components/branches/maven-2.2.0-RC/maven-cli/src/main/
    maven/components/branches/maven-2.2.0-RC/maven-cli/src/main/java/
    maven/components/branches/maven-2.2.0-RC/maven-cli/src/main/java/org/
    maven/components/branches/maven-2.2.0-RC/maven-cli/src/main/java/org/apache/
    maven/components/branches/maven-2.2.0-RC/maven-cli/src/main/java/org/apache/maven/
    maven/components/branches/maven-2.2.0-RC/maven-cli/src/main/java/org/apache/maven/cli/
    maven/components/branches/maven-2.2.0-RC/maven-cli/src/main/java/org/apache/maven/cli/AbstractConsoleDownloadMonitor.java
      - copied, changed from r783068, maven/components/branches/maven-2.2.0-RC/maven-core/src/main/java/org/apache/maven/cli/AbstractConsoleDownloadMonitor.java
    maven/components/branches/maven-2.2.0-RC/maven-cli/src/main/java/org/apache/maven/cli/BatchModeDownloadMonitor.java
      - copied, changed from r783068, maven/components/branches/maven-2.2.0-RC/maven-core/src/main/java/org/apache/maven/cli/BatchModeDownloadMonitor.java
    maven/components/branches/maven-2.2.0-RC/maven-cli/src/main/java/org/apache/maven/cli/CLIManager.java
      - copied, changed from r783068, maven/components/branches/maven-2.2.0-RC/maven-core/src/main/java/org/apache/maven/cli/CLIManager.java
    maven/components/branches/maven-2.2.0-RC/maven-cli/src/main/java/org/apache/maven/cli/ConsoleDownloadMonitor.java
      - copied, changed from r783068, maven/components/branches/maven-2.2.0-RC/maven-core/src/main/java/org/apache/maven/cli/ConsoleDownloadMonitor.java
    maven/components/branches/maven-2.2.0-RC/maven-cli/src/main/java/org/apache/maven/cli/Main.java
    maven/components/branches/maven-2.2.0-RC/maven-cli/src/main/java/org/apache/maven/cli/MavenCli.java
      - copied, changed from r783068, maven/components/branches/maven-2.2.0-RC/maven-core/src/main/java/org/apache/maven/cli/MavenCli.java
    maven/components/branches/maven-2.2.0-RC/maven-cli/src/test/
    maven/components/branches/maven-2.2.0-RC/maven-cli/src/test/java/
    maven/components/branches/maven-2.2.0-RC/maven-cli/src/test/java/org/
    maven/components/branches/maven-2.2.0-RC/maven-cli/src/test/java/org/apache/
    maven/components/branches/maven-2.2.0-RC/maven-cli/src/test/java/org/apache/maven/
    maven/components/branches/maven-2.2.0-RC/maven-cli/src/test/java/org/apache/maven/cli/
    maven/components/branches/maven-2.2.0-RC/maven-cli/src/test/java/org/apache/maven/cli/AbstractConsoleDownloadMonitorTest.java
      - copied, changed from r783068, maven/components/branches/maven-2.2.0-RC/maven-core/src/test/java/org/apache/maven/cli/AbstractConsoleDownloadMonitorTest.java
    maven/components/branches/maven-2.2.0-RC/maven-cli/src/test/java/org/apache/maven/cli/BatchModeDownloadMonitorTest.java
      - copied, changed from r783068, maven/components/branches/maven-2.2.0-RC/maven-core/src/test/java/org/apache/maven/cli/BatchModeDownloadMonitorTest.java
    maven/components/branches/maven-2.2.0-RC/maven-cli/src/test/java/org/apache/maven/cli/ConsoleDownloadMonitorTest.java
      - copied, changed from r783068, maven/components/branches/maven-2.2.0-RC/maven-core/src/test/java/org/apache/maven/cli/ConsoleDownloadMonitorTest.java
    maven/components/branches/maven-2.2.0-RC/maven-cli/src/test/java/org/apache/maven/cli/MavenCliTest.java
      - copied, changed from r783068, maven/components/branches/maven-2.2.0-RC/maven-core/src/test/java/org/apache/maven/cli/MavenCliTest.java
Removed:
    maven/components/branches/maven-2.2.0-RC/maven-core/src/main/java/org/apache/maven/cli/AbstractConsoleDownloadMonitor.java
    maven/components/branches/maven-2.2.0-RC/maven-core/src/main/java/org/apache/maven/cli/BatchModeDownloadMonitor.java
    maven/components/branches/maven-2.2.0-RC/maven-core/src/main/java/org/apache/maven/cli/CLIManager.java
    maven/components/branches/maven-2.2.0-RC/maven-core/src/main/java/org/apache/maven/cli/ConsoleDownloadMonitor.java
    maven/components/branches/maven-2.2.0-RC/maven-core/src/main/java/org/apache/maven/cli/MavenCli.java
    maven/components/branches/maven-2.2.0-RC/maven-core/src/test/java/org/apache/maven/cli/AbstractConsoleDownloadMonitorTest.java
    maven/components/branches/maven-2.2.0-RC/maven-core/src/test/java/org/apache/maven/cli/BatchModeDownloadMonitorTest.java
    maven/components/branches/maven-2.2.0-RC/maven-core/src/test/java/org/apache/maven/cli/ConsoleDownloadMonitorTest.java
    maven/components/branches/maven-2.2.0-RC/maven-core/src/test/java/org/apache/maven/cli/MavenCliTest.java
Modified:
    maven/components/branches/maven-2.2.0-RC/apache-maven/pom.xml
    maven/components/branches/maven-2.2.0-RC/apache-maven/src/bin/m2.conf
    maven/components/branches/maven-2.2.0-RC/build.xml
    maven/components/branches/maven-2.2.0-RC/maven-core/pom.xml
    maven/components/branches/maven-2.2.0-RC/maven-core/src/main/java/org/apache/maven/plugin/MojoExecution.java
    maven/components/branches/maven-2.2.0-RC/pom.xml

Modified: maven/components/branches/maven-2.2.0-RC/apache-maven/pom.xml
URL: http://svn.apache.org/viewvc/maven/components/branches/maven-2.2.0-RC/apache-maven/pom.xml?rev=783123&r1=783122&r2=783123&view=diff
==============================================================================
--- maven/components/branches/maven-2.2.0-RC/apache-maven/pom.xml (original)
+++ maven/components/branches/maven-2.2.0-RC/apache-maven/pom.xml Tue Jun  9 20:17:25 2009
@@ -146,6 +146,10 @@
   <dependencies>
     <dependency>
       <groupId>org.apache.maven</groupId>
+      <artifactId>maven-cli</artifactId>
+    </dependency>
+    <dependency>
+      <groupId>org.apache.maven</groupId>
       <artifactId>maven-core</artifactId>
     </dependency>
     <dependency>

Modified: maven/components/branches/maven-2.2.0-RC/apache-maven/src/bin/m2.conf
URL: http://svn.apache.org/viewvc/maven/components/branches/maven-2.2.0-RC/apache-maven/src/bin/m2.conf?rev=783123&r1=783122&r2=783123&view=diff
==============================================================================
--- maven/components/branches/maven-2.2.0-RC/apache-maven/src/bin/m2.conf (original)
+++ maven/components/branches/maven-2.2.0-RC/apache-maven/src/bin/m2.conf Tue Jun  9 20:17:25 2009
@@ -1,4 +1,4 @@
-main is org.apache.maven.cli.MavenCli from plexus.core
+main is org.apache.maven.cli.Main from plexus.core
 
 set maven.home default ${user.home}/m2
 

Modified: maven/components/branches/maven-2.2.0-RC/build.xml
URL: http://svn.apache.org/viewvc/maven/components/branches/maven-2.2.0-RC/build.xml?rev=783123&r1=783122&r2=783123&view=diff
==============================================================================
--- maven/components/branches/maven-2.2.0-RC/build.xml (original)
+++ maven/components/branches/maven-2.2.0-RC/build.xml Tue Jun  9 20:17:25 2009
@@ -184,7 +184,7 @@
   </target>
 
   <target name="maven-compile" depends="compile-boot" description="compiles Maven using the bootstrap Maven, skipping automated tests">
-    <java fork="true" classname="org.apache.maven.cli.MavenCli" failonerror="true">
+    <java fork="true" classname="org.apache.maven.cli.Main" failonerror="true">
       <jvmarg value="-Xmx256M"/>
       
       <!-- <jvmarg value="-Xdebug"/>

Added: maven/components/branches/maven-2.2.0-RC/maven-cli/pom.xml
URL: http://svn.apache.org/viewvc/maven/components/branches/maven-2.2.0-RC/maven-cli/pom.xml?rev=783123&view=auto
==============================================================================
--- maven/components/branches/maven-2.2.0-RC/maven-cli/pom.xml (added)
+++ maven/components/branches/maven-2.2.0-RC/maven-cli/pom.xml Tue Jun  9 20:17:25 2009
@@ -0,0 +1,80 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  Licensed to the Apache Software Foundation (ASF) under one
+  or more contributor license agreements.  See the NOTICE file
+  distributed with this work for additional information
+  regarding copyright ownership.  The ASF licenses this file
+  to you under the Apache License, Version 2.0 (the
+  "License"); you may not use this file except in compliance
+  with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing,
+  software distributed under the License is distributed on an
+  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+  KIND, either express or implied.  See the License for the
+  specific language governing permissions and limitations
+  under the License.
+--><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+
+  <parent>
+    <groupId>org.apache.maven</groupId>
+    <artifactId>maven</artifactId>
+    <version>2.2.0-RC3-SNAPSHOT</version>
+  </parent>
+
+  <artifactId>maven-cli</artifactId>
+
+  <name>Maven Command-Line Interface</name>
+
+  <dependencies>
+    <dependency>
+      <groupId>org.apache.maven</groupId>
+      <artifactId>maven-core</artifactId>
+    </dependency>
+    <dependency>
+      <groupId>org.codehaus.plexus</groupId>
+      <artifactId>plexus-container-default</artifactId>
+    </dependency>
+    <dependency>
+      <groupId>commons-cli</groupId>
+      <artifactId>commons-cli</artifactId>
+      <exclusions>
+        <exclusion>
+          <artifactId>commons-lang</artifactId>
+          <groupId>commons-lang</groupId>
+        </exclusion>
+        <exclusion>
+          <artifactId>commons-logging</artifactId>
+          <groupId>commons-logging</groupId>
+        </exclusion>
+      </exclusions>
+    </dependency>
+    <dependency>
+      <groupId>org.codehaus.plexus</groupId>
+      <artifactId>plexus-utils</artifactId>
+    </dependency>
+    <dependency>
+      <groupId>classworlds</groupId>
+      <artifactId>classworlds</artifactId>
+    </dependency>
+  </dependencies>
+
+  <build>
+    <pluginManagement>
+      <plugins>
+        <plugin>
+          <groupId>org.apache.maven.plugins</groupId>
+          <artifactId>maven-compiler-plugin</artifactId>
+          <version>2.0.2</version>
+          <configuration>
+            <source>1.3</source>
+            <target>1.3</target>
+          </configuration>
+        </plugin>
+      </plugins>
+    </pluginManagement>
+  </build>
+</project>

Copied: maven/components/branches/maven-2.2.0-RC/maven-cli/src/main/java/org/apache/maven/cli/AbstractConsoleDownloadMonitor.java (from r783068, maven/components/branches/maven-2.2.0-RC/maven-core/src/main/java/org/apache/maven/cli/AbstractConsoleDownloadMonitor.java)
URL: http://svn.apache.org/viewvc/maven/components/branches/maven-2.2.0-RC/maven-cli/src/main/java/org/apache/maven/cli/AbstractConsoleDownloadMonitor.java?p2=maven/components/branches/maven-2.2.0-RC/maven-cli/src/main/java/org/apache/maven/cli/AbstractConsoleDownloadMonitor.java&p1=maven/components/branches/maven-2.2.0-RC/maven-core/src/main/java/org/apache/maven/cli/AbstractConsoleDownloadMonitor.java&r1=783068&r2=783123&rev=783123&view=diff
==============================================================================
    (empty)

Copied: maven/components/branches/maven-2.2.0-RC/maven-cli/src/main/java/org/apache/maven/cli/BatchModeDownloadMonitor.java (from r783068, maven/components/branches/maven-2.2.0-RC/maven-core/src/main/java/org/apache/maven/cli/BatchModeDownloadMonitor.java)
URL: http://svn.apache.org/viewvc/maven/components/branches/maven-2.2.0-RC/maven-cli/src/main/java/org/apache/maven/cli/BatchModeDownloadMonitor.java?p2=maven/components/branches/maven-2.2.0-RC/maven-cli/src/main/java/org/apache/maven/cli/BatchModeDownloadMonitor.java&p1=maven/components/branches/maven-2.2.0-RC/maven-core/src/main/java/org/apache/maven/cli/BatchModeDownloadMonitor.java&r1=783068&r2=783123&rev=783123&view=diff
==============================================================================
    (empty)

Copied: maven/components/branches/maven-2.2.0-RC/maven-cli/src/main/java/org/apache/maven/cli/CLIManager.java (from r783068, maven/components/branches/maven-2.2.0-RC/maven-core/src/main/java/org/apache/maven/cli/CLIManager.java)
URL: http://svn.apache.org/viewvc/maven/components/branches/maven-2.2.0-RC/maven-cli/src/main/java/org/apache/maven/cli/CLIManager.java?p2=maven/components/branches/maven-2.2.0-RC/maven-cli/src/main/java/org/apache/maven/cli/CLIManager.java&p1=maven/components/branches/maven-2.2.0-RC/maven-core/src/main/java/org/apache/maven/cli/CLIManager.java&r1=783068&r2=783123&rev=783123&view=diff
==============================================================================
    (empty)

Copied: maven/components/branches/maven-2.2.0-RC/maven-cli/src/main/java/org/apache/maven/cli/ConsoleDownloadMonitor.java (from r783068, maven/components/branches/maven-2.2.0-RC/maven-core/src/main/java/org/apache/maven/cli/ConsoleDownloadMonitor.java)
URL: http://svn.apache.org/viewvc/maven/components/branches/maven-2.2.0-RC/maven-cli/src/main/java/org/apache/maven/cli/ConsoleDownloadMonitor.java?p2=maven/components/branches/maven-2.2.0-RC/maven-cli/src/main/java/org/apache/maven/cli/ConsoleDownloadMonitor.java&p1=maven/components/branches/maven-2.2.0-RC/maven-core/src/main/java/org/apache/maven/cli/ConsoleDownloadMonitor.java&r1=783068&r2=783123&rev=783123&view=diff
==============================================================================
    (empty)

Added: maven/components/branches/maven-2.2.0-RC/maven-cli/src/main/java/org/apache/maven/cli/Main.java
URL: http://svn.apache.org/viewvc/maven/components/branches/maven-2.2.0-RC/maven-cli/src/main/java/org/apache/maven/cli/Main.java?rev=783123&view=auto
==============================================================================
--- maven/components/branches/maven-2.2.0-RC/maven-cli/src/main/java/org/apache/maven/cli/Main.java (added)
+++ maven/components/branches/maven-2.2.0-RC/maven-cli/src/main/java/org/apache/maven/cli/Main.java Tue Jun  9 20:17:25 2009
@@ -0,0 +1,42 @@
+package org.apache.maven.cli;
+
+import org.codehaus.classworlds.ClassWorld;
+
+/**
+ * Main class used to shield the user from the rest of Maven in the event the user is using JDK < 1.5.
+ * 
+ * @since 2.2.0
+ */
+public class Main
+{
+
+    public static void main( String[] args )
+    {
+        ClassWorld classWorld = new ClassWorld( "plexus.core", Thread.currentThread().getContextClassLoader() );
+
+        int result = main( args, classWorld );
+
+        System.exit( result );
+    }
+
+    /**
+     * @noinspection ConfusingMainMethod
+     */
+    public static int main( String[] args, ClassWorld classWorld )
+    {
+        // ----------------------------------------------------------------------
+        // Setup the command line parser
+        // ----------------------------------------------------------------------
+        
+        String javaVersion = System.getProperty( "java.specification.version", "1.5" );
+        System.out.println( "Java specification version: " + javaVersion );
+        
+        if ( "1.3".equals( javaVersion ) || "1.4".equals( javaVersion ) )
+        {
+            System.err.println( "This release of Maven requires Java version 1.5 or greater." );
+            return 1;
+        }
+        
+        return MavenCli.main( args, classWorld );
+    }
+}

Copied: maven/components/branches/maven-2.2.0-RC/maven-cli/src/main/java/org/apache/maven/cli/MavenCli.java (from r783068, maven/components/branches/maven-2.2.0-RC/maven-core/src/main/java/org/apache/maven/cli/MavenCli.java)
URL: http://svn.apache.org/viewvc/maven/components/branches/maven-2.2.0-RC/maven-cli/src/main/java/org/apache/maven/cli/MavenCli.java?p2=maven/components/branches/maven-2.2.0-RC/maven-cli/src/main/java/org/apache/maven/cli/MavenCli.java&p1=maven/components/branches/maven-2.2.0-RC/maven-core/src/main/java/org/apache/maven/cli/MavenCli.java&r1=783068&r2=783123&rev=783123&view=diff
==============================================================================
--- maven/components/branches/maven-2.2.0-RC/maven-core/src/main/java/org/apache/maven/cli/MavenCli.java (original)
+++ maven/components/branches/maven-2.2.0-RC/maven-cli/src/main/java/org/apache/maven/cli/MavenCli.java Tue Jun  9 20:17:25 2009
@@ -90,6 +90,9 @@
 
     private static Embedder embedder;
 
+    /**
+     * @deprecated Use {@link Main#main(String[])} instead.
+     */
     public static void main( String[] args )
     {
         ClassWorld classWorld = new ClassWorld( "plexus.core", Thread.currentThread().getContextClassLoader() );
@@ -107,7 +110,7 @@
         // ----------------------------------------------------------------------
         // Setup the command line parser
         // ----------------------------------------------------------------------
-
+        
         CLIManager cliManager = new CLIManager();
 
         CommandLine commandLine;

Copied: maven/components/branches/maven-2.2.0-RC/maven-cli/src/test/java/org/apache/maven/cli/AbstractConsoleDownloadMonitorTest.java (from r783068, maven/components/branches/maven-2.2.0-RC/maven-core/src/test/java/org/apache/maven/cli/AbstractConsoleDownloadMonitorTest.java)
URL: http://svn.apache.org/viewvc/maven/components/branches/maven-2.2.0-RC/maven-cli/src/test/java/org/apache/maven/cli/AbstractConsoleDownloadMonitorTest.java?p2=maven/components/branches/maven-2.2.0-RC/maven-cli/src/test/java/org/apache/maven/cli/AbstractConsoleDownloadMonitorTest.java&p1=maven/components/branches/maven-2.2.0-RC/maven-core/src/test/java/org/apache/maven/cli/AbstractConsoleDownloadMonitorTest.java&r1=783068&r2=783123&rev=783123&view=diff
==============================================================================
    (empty)

Copied: maven/components/branches/maven-2.2.0-RC/maven-cli/src/test/java/org/apache/maven/cli/BatchModeDownloadMonitorTest.java (from r783068, maven/components/branches/maven-2.2.0-RC/maven-core/src/test/java/org/apache/maven/cli/BatchModeDownloadMonitorTest.java)
URL: http://svn.apache.org/viewvc/maven/components/branches/maven-2.2.0-RC/maven-cli/src/test/java/org/apache/maven/cli/BatchModeDownloadMonitorTest.java?p2=maven/components/branches/maven-2.2.0-RC/maven-cli/src/test/java/org/apache/maven/cli/BatchModeDownloadMonitorTest.java&p1=maven/components/branches/maven-2.2.0-RC/maven-core/src/test/java/org/apache/maven/cli/BatchModeDownloadMonitorTest.java&r1=783068&r2=783123&rev=783123&view=diff
==============================================================================
    (empty)

Copied: maven/components/branches/maven-2.2.0-RC/maven-cli/src/test/java/org/apache/maven/cli/ConsoleDownloadMonitorTest.java (from r783068, maven/components/branches/maven-2.2.0-RC/maven-core/src/test/java/org/apache/maven/cli/ConsoleDownloadMonitorTest.java)
URL: http://svn.apache.org/viewvc/maven/components/branches/maven-2.2.0-RC/maven-cli/src/test/java/org/apache/maven/cli/ConsoleDownloadMonitorTest.java?p2=maven/components/branches/maven-2.2.0-RC/maven-cli/src/test/java/org/apache/maven/cli/ConsoleDownloadMonitorTest.java&p1=maven/components/branches/maven-2.2.0-RC/maven-core/src/test/java/org/apache/maven/cli/ConsoleDownloadMonitorTest.java&r1=783068&r2=783123&rev=783123&view=diff
==============================================================================
    (empty)

Copied: maven/components/branches/maven-2.2.0-RC/maven-cli/src/test/java/org/apache/maven/cli/MavenCliTest.java (from r783068, maven/components/branches/maven-2.2.0-RC/maven-core/src/test/java/org/apache/maven/cli/MavenCliTest.java)
URL: http://svn.apache.org/viewvc/maven/components/branches/maven-2.2.0-RC/maven-cli/src/test/java/org/apache/maven/cli/MavenCliTest.java?p2=maven/components/branches/maven-2.2.0-RC/maven-cli/src/test/java/org/apache/maven/cli/MavenCliTest.java&p1=maven/components/branches/maven-2.2.0-RC/maven-core/src/test/java/org/apache/maven/cli/MavenCliTest.java&r1=783068&r2=783123&rev=783123&view=diff
==============================================================================
    (empty)

Modified: maven/components/branches/maven-2.2.0-RC/maven-core/pom.xml
URL: http://svn.apache.org/viewvc/maven/components/branches/maven-2.2.0-RC/maven-core/pom.xml?rev=783123&r1=783122&r2=783123&view=diff
==============================================================================
--- maven/components/branches/maven-2.2.0-RC/maven-core/pom.xml (original)
+++ maven/components/branches/maven-2.2.0-RC/maven-core/pom.xml Tue Jun  9 20:17:25 2009
@@ -167,6 +167,41 @@
         <filtering>true</filtering>
       </resource>
     </resources>
+    <pluginManagement>
+      <plugins>
+        <plugin>
+          <groupId>org.apache.maven.plugins</groupId>
+          <artifactId>maven-compiler-plugin</artifactId>
+          <version>2.0.2</version>
+          <executions>
+            <execution>
+              <id>default</id>
+              <configuration>
+                <source>1.5</source>
+                <target>1.5</target>
+                <excludes>
+                  <exclude>**/cli/*.java</exclude>
+                </excludes>
+              </configuration>
+            </execution>
+            <execution>
+              <id>cli</id>
+              <goals>
+                <goal>compile</goal>
+                <goal>testCompile</goal>
+              </goals>
+              <configuration>
+                <source>1.4</source>
+                <target>1.4</target>
+                <includes>
+                  <include>**/cli/*.java</include>
+                </includes>
+              </configuration>
+            </execution>
+          </executions>
+        </plugin>
+      </plugins>
+    </pluginManagement>
   </build>
 
   <reporting>

Modified: maven/components/branches/maven-2.2.0-RC/maven-core/src/main/java/org/apache/maven/plugin/MojoExecution.java
URL: http://svn.apache.org/viewvc/maven/components/branches/maven-2.2.0-RC/maven-core/src/main/java/org/apache/maven/plugin/MojoExecution.java?rev=783123&r1=783122&r2=783123&view=diff
==============================================================================
--- maven/components/branches/maven-2.2.0-RC/maven-core/src/main/java/org/apache/maven/plugin/MojoExecution.java (original)
+++ maven/components/branches/maven-2.2.0-RC/maven-core/src/main/java/org/apache/maven/plugin/MojoExecution.java Tue Jun  9 20:17:25 2009
@@ -33,7 +33,9 @@
  */
 public class MojoExecution
 {
-    private final String executionId;
+    // Execution ID needs to default to "default" to allow configuration of that execution alongside
+    // other executions.
+    private String executionId = "default";
 
     private final MojoDescriptor mojoDescriptor;
 
@@ -46,7 +48,6 @@
     public MojoExecution( MojoDescriptor mojoDescriptor )
     {
         this.mojoDescriptor = mojoDescriptor;
-        this.executionId = null;
         this.configuration = null;
     }
 
@@ -61,7 +62,6 @@
     {
         this.mojoDescriptor = mojoDescriptor;
         this.configuration = configuration;
-        this.executionId = null;
     }
 
     public String getExecutionId()

Modified: maven/components/branches/maven-2.2.0-RC/pom.xml
URL: http://svn.apache.org/viewvc/maven/components/branches/maven-2.2.0-RC/pom.xml?rev=783123&r1=783122&r2=783123&view=diff
==============================================================================
--- maven/components/branches/maven-2.2.0-RC/pom.xml (original)
+++ maven/components/branches/maven-2.2.0-RC/pom.xml Tue Jun  9 20:17:25 2009
@@ -280,6 +280,7 @@
     <module>maven-artifact</module>
     <module>maven-artifact-manager</module>
     <module>maven-artifact-test</module>
+    <module>maven-cli</module>
     <module>maven-core</module>
     <module>maven-error-diagnostics</module>
     <module>maven-model</module>
@@ -371,6 +372,11 @@
       </dependency>
       <dependency>
         <groupId>org.apache.maven</groupId>
+        <artifactId>maven-cli</artifactId>
+        <version>${mavenVersion}</version>
+      </dependency>
+      <dependency>
+        <groupId>org.apache.maven</groupId>
         <artifactId>maven-core</artifactId>
         <version>${mavenVersion}</version>
       </dependency>