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
25 import java.io.File;
26 import java.io.FileOutputStream;
27 import java.io.IOException;
28 import java.io.OutputStreamWriter;
29
30
31
32
33
34
35
36 public class AppendMojo
37 extends AbstractMojo
38 {
39
40
41
42
43 private String message;
44
45
46
47
48 private File outputFile;
49
50 public void execute()
51 throws MojoExecutionException
52 {
53 getLog().info( "[MAVEN-CORE-IT-LOG] Creating output file: " + outputFile );
54
55 try
56 {
57 outputFile.getParentFile().mkdirs();
58
59 getLog().info( "[MAVEN-CORE-IT-LOG] " + message );
60
61 try ( OutputStreamWriter writer = new OutputStreamWriter( new FileOutputStream( outputFile, true ),
62 "UTF-8" ) )
63 {
64 writer.write( message );
65 writer.write( "\n" );
66 }
67 }
68 catch ( IOException e )
69 {
70 throw new MojoExecutionException( "Output file could not be created: " + outputFile, e );
71 }
72
73 getLog().info( "[MAVEN-CORE-IT-LOG] Created output file: " + outputFile );
74 }
75
76 }