Author: bentmann Date: Thu Aug 27 15:03:00 2009 New Revision: 808445 URL: http://svn.apache.org/viewvc?rev=808445&view=rev Log: o Extended plugin to track execution of forking mojo
Modified: maven/core-integration-testing/trunk/core-it-support/core-it-plugins/maven-it-plugin-fork/src/main/java/org/apache/maven/plugin/coreit/ForkLifecycleMojo.java maven/core-integration-testing/trunk/core-it-support/core-it-plugins/maven-it-plugin-fork/src/main/java/org/apache/maven/plugin/coreit/TouchMojo.java Modified: maven/core-integration-testing/trunk/core-it-support/core-it-plugins/maven-it-plugin-fork/src/main/java/org/apache/maven/plugin/coreit/ForkLifecycleMojo.java URL: http://svn.apache.org/viewvc/maven/core-integration-testing/trunk/core-it-support/core-it-plugins/maven-it-plugin-fork/src/main/java/org/apache/maven/plugin/coreit/ForkLifecycleMojo.java?rev=808445&r1=808444&r2=808445&view=diff ============================================================================== --- maven/core-integration-testing/trunk/core-it-support/core-it-plugins/maven-it-plugin-fork/src/main/java/org/apache/maven/plugin/coreit/ForkLifecycleMojo.java (original) +++ maven/core-integration-testing/trunk/core-it-support/core-it-plugins/maven-it-plugin-fork/src/main/java/org/apache/maven/plugin/coreit/ForkLifecycleMojo.java Thu Aug 27 15:03:00 2009 @@ -23,6 +23,8 @@ import org.apache.maven.plugin.MojoExecutionException; import org.apache.maven.project.MavenProject; +import java.io.File; + /** * @goal fork * @@ -41,9 +43,16 @@ */ private MavenProject executedProject; + /** + * @parameter default-value="${project.build.directory}" + */ + private File touchDirectory; + public void execute() throws MojoExecutionException { + TouchMojo.touch( touchDirectory, "fork-lifecycle.txt", true ); + if ( !executedProject.getBuild().getFinalName().equals( TouchMojo.FINAL_NAME ) ) { throw new MojoExecutionException( "Unexpected result, final name of executed project is " Modified: maven/core-integration-testing/trunk/core-it-support/core-it-plugins/maven-it-plugin-fork/src/main/java/org/apache/maven/plugin/coreit/TouchMojo.java URL: http://svn.apache.org/viewvc/maven/core-integration-testing/trunk/core-it-support/core-it-plugins/maven-it-plugin-fork/src/main/java/org/apache/maven/plugin/coreit/TouchMojo.java?rev=808445&r1=808444&r2=808445&view=diff ============================================================================== --- maven/core-integration-testing/trunk/core-it-support/core-it-plugins/maven-it-plugin-fork/src/main/java/org/apache/maven/plugin/coreit/TouchMojo.java (original) +++ maven/core-integration-testing/trunk/core-it-support/core-it-plugins/maven-it-plugin-fork/src/main/java/org/apache/maven/plugin/coreit/TouchMojo.java Thu Aug 27 15:03:00 2009 @@ -25,7 +25,8 @@ import org.apache.maven.project.MavenProject; import java.io.File; -import java.io.FileWriter; +import java.io.FileOutputStream; +import java.io.OutputStreamWriter; import java.io.IOException; import java.util.Map; @@ -133,7 +134,13 @@ project.getBuild().setFinalName( FINAL_NAME ); } - private static void touch( File dir, String file ) + static void touch( File dir, String file ) + throws MojoExecutionException + { + touch( dir, file, false ); + } + + static void touch( File dir, String file, boolean append ) throws MojoExecutionException { try @@ -145,9 +152,10 @@ File touch = new File( dir, file ); - FileWriter w = new FileWriter( touch ); + OutputStreamWriter w = new OutputStreamWriter( new FileOutputStream( touch, append ), "UTF-8" ); w.write( file ); + w.write( "\n" ); w.close(); }