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 import org.apache.maven.artifact.Artifact;
24 import org.apache.maven.artifact.DefaultArtifact;
25 import org.apache.maven.artifact.handler.ArtifactHandler;
26 import org.apache.maven.model.Dependency;
27 import org.apache.maven.model.Plugin;
28
29
30
31
32 public class PluginArtifact extends DefaultArtifact implements ArtifactWithDependencies {
33 private Plugin plugin;
34
35 public PluginArtifact(Plugin plugin, Artifact pluginArtifact) {
36 super(
37 plugin.getGroupId(),
38 plugin.getArtifactId(),
39 plugin.getVersion(),
40 null,
41 "maven-plugin",
42 null,
43 new PluginArtifactHandler());
44 this.plugin = plugin;
45 setFile(pluginArtifact.getFile());
46 setResolved(true);
47 }
48
49 public List<Dependency> getDependencies() {
50 return plugin.getDependencies();
51 }
52
53 public List<Dependency> getManagedDependencies() {
54 return Collections.emptyList();
55 }
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 }