1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.forgerock.doc.maven.pre;
18
19 import org.apache.maven.plugin.MojoExecutionException;
20 import org.forgerock.doc.maven.AbstractDocbkxMojo;
21 import org.twdata.maven.mojoexecutor.MojoExecutor;
22
23
24
25
26
27 public class Branding {
28
29
30
31
32 private AbstractDocbkxMojo m;
33
34
35
36
37 private final Executor executor;
38
39
40
41
42
43
44 public Branding(final AbstractDocbkxMojo mojo) {
45 m = mojo;
46 this.executor = new Executor();
47 }
48
49
50
51
52
53
54 public void execute() throws MojoExecutionException {
55 executor.unpack();
56 }
57
58
59
60
61 class Executor extends MojoExecutor {
62
63
64
65
66
67
68 public void unpack() throws MojoExecutionException {
69 final String outputDir = m.path(m.getBuildDirectory());
70
71 executeMojo(
72 plugin(
73 groupId("org.apache.maven.plugins"),
74 artifactId("maven-dependency-plugin"),
75 version(m.getMavenDependencyVersion())),
76 goal("unpack"),
77 configuration(
78 element("artifactItems",
79 element("artifactItem",
80 element("groupId", m.getBrandingGroupId()),
81 element("artifactId", m.getBrandingArtifactId()),
82 element("version", m.getBrandingVersion()),
83 element("type", "jar"),
84 element("overWrite", "true"),
85 element("outputDirectory", outputDir),
86 element("includes", "**/*.*")))),
87 executionEnvironment(m.getProject(), m.getSession(), m.getPluginManager()));
88 }
89 }
90 }