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 org.apache.maven.execution.MavenSession;
23 import org.apache.maven.plugin.MojoExecutionException;
24 import org.apache.maven.plugin.MojoFailureException;
25 import org.apache.maven.plugins.annotations.Component;
26 import org.apache.maven.plugins.annotations.LifecyclePhase;
27 import org.apache.maven.plugins.annotations.Mojo;
28 import org.apache.maven.plugins.annotations.ResolutionScope;
29 import org.apache.maven.toolchain.ToolchainManager;
30
31
32
33
34
35
36
37
38
39 @Mojo(name = "nar-javah", defaultPhase = LifecyclePhase.COMPILE, requiresDependencyResolution = ResolutionScope.COMPILE)
40 public class NarJavahMojo extends AbstractNarMojo {
41 @Component
42 private ToolchainManager toolchainManager;
43
44 @Component
45 private MavenSession session;
46
47 protected final MavenSession getSession() {
48 return this.session;
49 }
50
51 protected final ToolchainManager getToolchainManager() {
52 return this.toolchainManager;
53 }
54
55 @Override
56 public final void narExecute() throws MojoExecutionException, MojoFailureException {
57 getJavah().execute();
58 }
59 }