From: <jbo...@li...> - 2005-12-06 21:56:10
|
Author: rl...@jb... Date: 2005-12-06 16:55:58 -0500 (Tue, 06 Dec 2005) New Revision: 1719 Modified: trunk/labs/jbossbuild/projects/maven-plugins/maven-clean-plugin/src/main/java/org/apache/maven/plugin/clean/CleanMojo.java Log: added support for additional directory cleaning Modified: trunk/labs/jbossbuild/projects/maven-plugins/maven-clean-plugin/src/main/java/org/apache/maven/plugin/clean/CleanMojo.java =================================================================== --- trunk/labs/jbossbuild/projects/maven-plugins/maven-clean-plugin/src/main/java/org/apache/maven/plugin/clean/CleanMojo.java 2005-12-06 21:49:34 UTC (rev 1718) +++ trunk/labs/jbossbuild/projects/maven-plugins/maven-clean-plugin/src/main/java/org/apache/maven/plugin/clean/CleanMojo.java 2005-12-06 21:55:58 UTC (rev 1719) @@ -16,11 +16,13 @@ * limitations under the License. */ +import java.io.File; +import java.util.Iterator; +import java.util.List; + import org.apache.maven.plugin.AbstractMojo; import org.apache.maven.plugin.MojoExecutionException; -import java.io.File; - /** * Goal which cleans the build. @@ -43,6 +45,12 @@ private File directory; /** + * A list of additional directories to clean. + * + * @parameter + */ + private List additionalDirs; + /** * This is where compiled classes go. * * @parameter expression="${project.build.outputDirectory}" @@ -66,6 +74,16 @@ removeDirectory( directory ); removeDirectory( outputDirectory ); removeDirectory( testOutputDirectory ); + + if (additionalDirs != null) + { + for (Iterator it=additionalDirs.iterator(); it.hasNext(); ) + { + File addDir = new File((String) it.next()); + removeDirectory(addDir); + } + + } } private void removeDirectory( File dir ) @@ -160,4 +178,10 @@ // } } } + /** + * @return Returns the additionalDirs. + */ + public List getAdditionalDirs() { + return additionalDirs; + } } |