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 ) );