1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.forgerock.i18n.maven;
18
19 import java.io.File;
20
21 import org.apache.maven.plugins.annotations.LifecyclePhase;
22 import org.apache.maven.plugins.annotations.Mojo;
23 import org.apache.maven.plugins.annotations.Parameter;
24
25
26
27
28 @Mojo(name="generate-messages", defaultPhase=LifecyclePhase.GENERATE_SOURCES, threadSafe=true)
29 public final class GenerateMessagesMojo extends AbstractGenerateMessagesMojo {
30
31
32
33
34 @Parameter(defaultValue="${project.build.directory}/generated-sources/messages", required=true)
35 private File targetDirectory;
36
37
38
39
40 @Parameter(defaultValue="${basedir}/src/main/resources", required=true)
41 private File resourceDirectory;
42
43
44
45
46 @Override
47 void addNewSourceDirectory(final File targetDirectory) {
48 getMavenProject().addCompileSourceRoot(
49 targetDirectory.getAbsolutePath());
50 }
51
52
53
54
55 @Override
56 File getResourceDirectory() {
57 return resourceDirectory;
58 }
59
60
61
62
63 @Override
64 File getTargetDirectory() {
65 return targetDirectory;
66 }
67
68 }