1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.project.artifact;
20
21 import java.util.Collections;
22 import java.util.List;
23
24 import org.apache.maven.artifact.Artifact;
25 import org.apache.maven.artifact.DefaultArtifact;
26 import org.apache.maven.artifact.handler.ArtifactHandler;
27 import org.apache.maven.model.Dependency;
28 import org.apache.maven.model.Plugin;
29
30
31
32
33 public class PluginArtifact extends DefaultArtifact implements ArtifactWithDependencies {
34 private Plugin plugin;
35
36 public PluginArtifact(Plugin plugin, Artifact pluginArtifact) {
37 super(
38 plugin.getGroupId(),
39 plugin.getArtifactId(),
40 plugin.getVersion(),
41 null,
42 "maven-plugin",
43 null,
44 new PluginArtifactHandler());
45 this.plugin = plugin;
46 setFile(pluginArtifact.getFile());
47 setResolved(true);
48 }
49
50 public List<Dependency> getDependencies() {
51 return plugin.getDependencies();
52 }
53
54 public List<Dependency> getManagedDependencies() {
55 return Collections.emptyList();
56 }
57
58
59 static class PluginArtifactHandler implements ArtifactHandler {
60 public String getClassifier() {
61 return null;
62 }
63
64 public String getDirectory() {
65 return null;
66 }
67
68 public String getExtension() {
69 return "jar";
70 }
71
72 public String getLanguage() {
73 return "none";
74 }
75
76 public String getPackaging() {
77 return "maven-plugin";
78 }
79
80 public boolean isAddedToClasspath() {
81 return true;
82 }
83
84 public boolean isIncludesDependencies() {
85 return false;
86 }
87 }
88 }