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-test-messages", defaultPhase=LifecyclePhase.GENERATE_TEST_SOURCES, threadSafe=true)
29 public final class GenerateTestMessagesMojo extends
30 AbstractGenerateMessagesMojo {
31
32
33
34
35 @Parameter(defaultValue="${project.build.directory}/generated-test-sources/messages", required=true)
36 private File targetDirectory;
37
38
39
40
41 @Parameter(defaultValue="${basedir}/src/test/resources", required=true)
42 private File resourceDirectory;
43
44
45
46
47 @Override
48 void addNewSourceDirectory(final File targetDirectory) {
49 getMavenProject().addTestCompileSourceRoot(
50 targetDirectory.getAbsolutePath());
51 }
52
53
54
55
56 @Override
57 File getResourceDirectory() {
58 return resourceDirectory;
59 }
60
61
62
63
64 @Override
65 File getTargetDirectory() {
66 return targetDirectory;
67 }
68
69 }