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 static class PluginArtifactHandler implements ArtifactHandler {
59 public String getClassifier() {
60 return null;
61 }
62
63 public String getDirectory() {
64 return null;
65 }
66
67 public String getExtension() {
68 return "jar";
69 }
70
71 public String getLanguage() {
72 return "none";
73 }
74
75 public String getPackaging() {
76 return "maven-plugin";
77 }
78
79 public boolean isAddedToClasspath() {
80 return true;
81 }
82
83 public boolean isIncludesDependencies() {
84 return false;
85 }
86 }
87 }