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 @Override
51 public List<Dependency> getDependencies() {
52 return plugin.getDependencies();
53 }
54
55 @Override
56 public List<Dependency> getManagedDependencies() {
57 return Collections.emptyList();
58 }
59
60
61 static class PluginArtifactHandler implements ArtifactHandler {
62 @Override
63 public String getClassifier() {
64 return null;
65 }
66
67 @Override
68 public String getDirectory() {
69 return null;
70 }
71
72 @Override
73 public String getExtension() {
74 return "jar";
75 }
76
77 @Override
78 public String getLanguage() {
79 return "none";
80 }
81
82 @Override
83 public String getPackaging() {
84 return "maven-plugin";
85 }
86
87 @Override
88 @Deprecated
89 public boolean isAddedToClasspath() {
90 return true;
91 }
92
93 @Override
94 public boolean isIncludesDependencies() {
95 return false;
96 }
97 }
98 }