1 package org.apache.maven.plugin.coreit;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import org.apache.maven.plugin.AbstractMojo;
23 import org.apache.maven.plugin.MojoExecutionException;
24 import org.apache.maven.plugins.annotations.Mojo;
25 import org.apache.maven.plugins.annotations.Parameter;
26
27 import java.io.File;
28 import java.io.IOException;
29
30
31
32
33 @Mojo( name = "touch" )
34 public class TouchMojo
35 extends AbstractMojo
36 {
37
38 @Parameter( defaultValue = "${project.build.directory}/touch.txt" )
39 private File touchFile;
40
41 public void execute()
42 throws MojoExecutionException
43 {
44 getLog().info( "[MAVEN-CORE-IT-LOG] Creating touch file: " + touchFile );
45
46 try
47 {
48 touchFile.getParentFile().mkdirs();
49 touchFile.createNewFile();
50 }
51 catch ( IOException e )
52 {
53 throw new MojoExecutionException( "Error creating touch file: " + e.getMessage(), e );
54 }
55 }
56
57 }