1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package com.github.maven_nar;
21
22 import java.io.IOException;
23
24 import org.apache.maven.plugin.MojoExecutionException;
25 import org.apache.maven.plugin.MojoFailureException;
26 import org.apache.maven.plugins.annotations.LifecyclePhase;
27 import org.apache.maven.plugins.annotations.Mojo;
28
29
30
31
32
33
34 @Mojo(name = "nar-gnu-resources", defaultPhase = LifecyclePhase.PROCESS_RESOURCES, requiresProject = true)
35 public class NarGnuResources extends AbstractGnuMojo {
36 @Override
37 public final void narExecute() throws MojoExecutionException, MojoFailureException {
38 if (getGnuSourceDirectory().exists()) {
39 int copied = 0;
40
41 try {
42 copied += copyIncludes(getGnuSourceDirectory());
43 } catch (final IOException e) {
44 throw new MojoFailureException("NAR: Gnu could not copy resources", e);
45 }
46
47 if (copied > 0) {
48 getLog().info("Copied " + copied + " GNU resources");
49 }
50
51 }
52 }
53 }