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 @Override
61 public String getClassifier() {
62 return null;
63 }
64
65 @Override
66 public String getDirectory() {
67 return null;
68 }
69
70 @Override
71 public String getExtension() {
72 return "jar";
73 }
74
75 @Override
76 public String getLanguage() {
77 return "none";
78 }
79
80 @Override
81 public String getPackaging() {
82 return "maven-plugin";
83 }
84
85 @Override
86 @Deprecated
87 public boolean isAddedToClasspath() {
88 return true;
89 }
90
91 @Override
92 public boolean isIncludesDependencies() {
93 return false;
94 }
95 }
96 }