[MSHARED-625] Refactored to use 'maven-shared-utils' instead of 'plexus-utils'.



git-svn-id: https://svn.apache.org/repos/asf/maven/shared/trunk@1784447 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/pom.xml b/pom.xml
index 1545bab..384ed4d 100644
--- a/pom.xml
+++ b/pom.xml
@@ -30,7 +30,10 @@
   </parent>
 
   <artifactId>maven-invoker</artifactId>
-  <version>3.0.1-SNAPSHOT</version>
+  <!--
+  https://issues.apache.org/jira/browse/MSHARED-625
+  -->
+  <version>4.0.0-SNAPSHOT</version>
 
   <name>Apache Maven Invoker</name>
   <description>A component to programmatically invoke Maven.</description>
@@ -62,9 +65,17 @@
 
   <dependencies>
     <dependency>
-      <groupId>org.codehaus.plexus</groupId>
-      <artifactId>plexus-utils</artifactId>
-      <version>3.0.24</version>
+      <groupId>org.apache.maven.shared</groupId>
+      <artifactId>maven-shared-utils</artifactId>
+      <!--
+      https://issues.apache.org/jira/browse/MSHARED-617
+      https://issues.apache.org/jira/browse/MSHARED-618
+      https://issues.apache.org/jira/browse/MSHARED-619
+      https://issues.apache.org/jira/browse/MSHARED-620
+      https://issues.apache.org/jira/browse/MSHARED-621
+      https://issues.apache.org/jira/browse/MSHARED-622
+      -->
+      <version>3.2.0-SNAPSHOT</version>
     </dependency>
     <dependency>
       <!--
diff --git a/src/main/java/org/apache/maven/shared/invoker/DefaultInvocationResult.java b/src/main/java/org/apache/maven/shared/invoker/DefaultInvocationResult.java
index 817e905..be32842 100644
--- a/src/main/java/org/apache/maven/shared/invoker/DefaultInvocationResult.java
+++ b/src/main/java/org/apache/maven/shared/invoker/DefaultInvocationResult.java
@@ -19,7 +19,7 @@
  * under the License.
  */
 
-import org.codehaus.plexus.util.cli.CommandLineException;
+import org.apache.maven.shared.utils.cli.CommandLineException;
 
 /**
  * Describes the result of a Maven invocation.
diff --git a/src/main/java/org/apache/maven/shared/invoker/DefaultInvoker.java b/src/main/java/org/apache/maven/shared/invoker/DefaultInvoker.java
index 154b55b..39be540 100644
--- a/src/main/java/org/apache/maven/shared/invoker/DefaultInvoker.java
+++ b/src/main/java/org/apache/maven/shared/invoker/DefaultInvoker.java
@@ -22,10 +22,10 @@
 import java.io.File;
 import java.io.InputStream;
 
+import org.apache.maven.shared.utils.cli.CommandLineException;
+import org.apache.maven.shared.utils.cli.CommandLineUtils;
+import org.apache.maven.shared.utils.cli.Commandline;
 import org.codehaus.plexus.component.annotations.Component;
-import org.codehaus.plexus.util.cli.CommandLineException;
-import org.codehaus.plexus.util.cli.CommandLineUtils;
-import org.codehaus.plexus.util.cli.Commandline;
 
 /**
  * Class intended to be used by clients who wish to invoke a forked Maven process from their applications
diff --git a/src/main/java/org/apache/maven/shared/invoker/InvocationOutputHandler.java b/src/main/java/org/apache/maven/shared/invoker/InvocationOutputHandler.java
index cd15122..e653d62 100644
--- a/src/main/java/org/apache/maven/shared/invoker/InvocationOutputHandler.java
+++ b/src/main/java/org/apache/maven/shared/invoker/InvocationOutputHandler.java
@@ -19,11 +19,11 @@
  * under the License.
  */
 
-import org.codehaus.plexus.util.cli.StreamConsumer;
+import org.apache.maven.shared.utils.cli.StreamConsumer;
 
 /**
  * Receives the standard/error output from a Maven invocation.
- * 
+ *
  * @version $Id$
  */
 public interface InvocationOutputHandler
diff --git a/src/main/java/org/apache/maven/shared/invoker/InvocationResult.java b/src/main/java/org/apache/maven/shared/invoker/InvocationResult.java
index 0f0985e..4d69e01 100644
--- a/src/main/java/org/apache/maven/shared/invoker/InvocationResult.java
+++ b/src/main/java/org/apache/maven/shared/invoker/InvocationResult.java
@@ -19,11 +19,11 @@
  * under the License.
  */
 
-import org.codehaus.plexus.util.cli.CommandLineException;
+import org.apache.maven.shared.utils.cli.CommandLineException;
 
 /**
  * Describes the result of a Maven invocation.
- * 
+ *
  * @author jdcasey
  * @version $Id$
  */
@@ -32,7 +32,7 @@
 
     /**
      * Gets the exception that possibly occurred during the execution of the command line.
-     * 
+     *
      * @return The exception that prevented to invoke Maven or <code>null</code> if the command line was successfully
      *         processed by the operating system.
      */
@@ -41,7 +41,7 @@
     /**
      * Gets the exit code from the Maven invocation. A non-zero value indicates a build failure. <strong>Note:</strong>
      * This value is undefined if {@link #getExecutionException()} reports an exception.
-     * 
+     *
      * @return The exit code from the Maven invocation.
      */
     int getExitCode();
diff --git a/src/main/java/org/apache/maven/shared/invoker/MavenCommandLineBuilder.java b/src/main/java/org/apache/maven/shared/invoker/MavenCommandLineBuilder.java
index 147458d..86a7f69 100644
--- a/src/main/java/org/apache/maven/shared/invoker/MavenCommandLineBuilder.java
+++ b/src/main/java/org/apache/maven/shared/invoker/MavenCommandLineBuilder.java
@@ -29,10 +29,10 @@
 
 import org.apache.maven.shared.invoker.InvocationRequest.CheckSumPolicy;
 import org.apache.maven.shared.invoker.InvocationRequest.ReactorFailureBehavior;
-import org.codehaus.plexus.util.Os;
-import org.codehaus.plexus.util.StringUtils;
-import org.codehaus.plexus.util.cli.CommandLineUtils;
-import org.codehaus.plexus.util.cli.Commandline;
+import org.apache.maven.shared.utils.Os;
+import org.apache.maven.shared.utils.StringUtils;
+import org.apache.maven.shared.utils.cli.CommandLineUtils;
+import org.apache.maven.shared.utils.cli.Commandline;
 
 /**
  * @version $Id$
@@ -208,11 +208,6 @@
                 // proper value
                 cli.addEnvironment( "M2_HOME", getMavenHome().getAbsolutePath() );
             }
-            catch ( IOException e )
-            {
-                throw new CommandLineConfigurationException( "Error reading shell environment variables. Reason: "
-                    + e.getMessage(), e );
-            }
             catch ( Exception e )
             {
                 if ( e instanceof RuntimeException )
diff --git a/src/test/java/org/apache/maven/shared/invoker/DefaultInvokerTest.java b/src/test/java/org/apache/maven/shared/invoker/DefaultInvokerTest.java
index f0924c0..ddce746 100644
--- a/src/test/java/org/apache/maven/shared/invoker/DefaultInvokerTest.java
+++ b/src/test/java/org/apache/maven/shared/invoker/DefaultInvokerTest.java
@@ -19,8 +19,6 @@
  * under the License.
  */
 
-import static org.junit.Assert.assertEquals;
-
 import java.io.File;
 import java.io.IOException;
 import java.net.URI;
@@ -30,10 +28,12 @@
 import java.util.List;
 import java.util.Properties;
 
-import org.codehaus.plexus.util.StringUtils;
-import org.codehaus.plexus.util.cli.CommandLineUtils;
+import org.apache.maven.shared.utils.StringUtils;
+import org.apache.maven.shared.utils.cli.CommandLineUtils;
 import org.junit.Test;
 
+import static org.junit.Assert.assertEquals;
+
 public class DefaultInvokerTest
 {
 
diff --git a/src/test/java/org/apache/maven/shared/invoker/MavenCommandLineBuilderTest.java b/src/test/java/org/apache/maven/shared/invoker/MavenCommandLineBuilderTest.java
index 613579c..77d2b0f 100644
--- a/src/test/java/org/apache/maven/shared/invoker/MavenCommandLineBuilderTest.java
+++ b/src/test/java/org/apache/maven/shared/invoker/MavenCommandLineBuilderTest.java
@@ -19,11 +19,6 @@
  * under the License.
  */
 
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertFalse;
-import static org.junit.Assert.assertTrue;
-import static org.junit.Assert.fail;
-
 import java.io.File;
 import java.io.FileWriter;
 import java.io.IOException;
@@ -35,16 +30,21 @@
 import java.util.Properties;
 import java.util.Set;
 
-import org.codehaus.plexus.util.FileUtils;
-import org.codehaus.plexus.util.IOUtil;
-import org.codehaus.plexus.util.Os;
-import org.codehaus.plexus.util.cli.CommandLineException;
-import org.codehaus.plexus.util.cli.Commandline;
+import org.apache.maven.shared.utils.Os;
+import org.apache.maven.shared.utils.cli.CommandLineException;
+import org.apache.maven.shared.utils.cli.Commandline;
+import org.apache.maven.shared.utils.io.FileUtils;
+import org.apache.maven.shared.utils.io.IOUtil;
 import org.junit.After;
 import org.junit.Assume;
 import org.junit.Before;
 import org.junit.Test;
 
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertFalse;
+import static org.junit.Assert.assertTrue;
+import static org.junit.Assert.fail;
+
 public class MavenCommandLineBuilderTest
 {