1 package org.codehaus.mojo.javascript;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 import java.io.File;
20 import java.util.Map;
21
22 import org.apache.maven.artifact.Artifact;
23 import org.apache.maven.plugin.AbstractMojo;
24 import org.apache.maven.plugin.MojoExecutionException;
25 import org.codehaus.mojo.javascript.archive.JavascriptArtifactManager;
26 import org.codehaus.plexus.archiver.ArchiverException;
27
28
29
30
31 public abstract class AbstractJavascriptMojo
32 extends AbstractMojo
33 {
34
35
36
37
38
39
40
41
42 private Map pluginArtifactMap;
43
44
45
46
47 private JavascriptArtifactManager javascriptArtifactManager;
48
49
50
51
52 protected void unpackJavascriptDependency( String artifact, File dest )
53 throws MojoExecutionException
54 {
55 if ( !pluginArtifactMap.containsKey( artifact ) )
56 {
57 throw new MojoExecutionException( "Failed to resolve dependency " + artifact
58 + " required by the plugin" );
59 }
60 Artifact javascript = (Artifact) pluginArtifactMap.get( artifact );
61
62 try
63 {
64 javascriptArtifactManager.unpack( javascript, dest );
65 }
66 catch ( ArchiverException e )
67 {
68 throw new MojoExecutionException( "Failed to unpack javascript dependency " + artifact,
69 e );
70 }
71 }
72
73 }