You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by br...@apache.org on 2008/01/03 04:26:48 UTC

svn commit: r608328 - /maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/BuildClasspathMojo.java

Author: brianf
Date: Wed Jan  2 19:26:47 2008
New Revision: 608328

URL: http://svn.apache.org/viewvc?rev=608328&view=rev
Log:
MDEP-125: output classpath in a format than can be used for filtering.

Modified:
    maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/BuildClasspathMojo.java

Modified: maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/BuildClasspathMojo.java
URL: http://svn.apache.org/viewvc/maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/BuildClasspathMojo.java?rev=608328&r1=608327&r2=608328&view=diff
==============================================================================
--- maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/BuildClasspathMojo.java (original)
+++ maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/BuildClasspathMojo.java Wed Jan  2 19:26:47 2008
@@ -121,6 +121,14 @@
      * @parameter default-value=false
      */
     boolean attach;
+    
+    /**
+     * Write out the classpath in a format compatible with filtering (classpath=xxxxx)
+     * 
+     * @since 2.0-alpha-5
+     * @parameter default-value=false expression="${mdep.outputFilterFile}"
+     */
+    boolean outputFilterFile;
 
     /**
      * Maven ProjectHelper
@@ -209,6 +217,12 @@
             cpString = cpString.replaceAll( separator, fileSeparator );
         }
 
+        //make the string valid for filtering
+        if (outputFilterFile)
+        {
+            cpString = "classpath="+ cpString;
+        }
+        
         if ( cpFile == null )
         {
             getLog().info( "Dependencies classpath:\n" + cpString );
@@ -297,9 +311,13 @@
     private void storeClasspathFile( String cpString, File out )
         throws MojoExecutionException
     {
+        
+        //make sure the parent path exists.
+        out.getParentFile().mkdirs();
+        
         try
         {
-            out.mkdirs();
+           
             
             Writer w = new BufferedWriter( new FileWriter( out ) );