1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.plugin;
20
21 import java.util.List;
22
23 import org.apache.maven.artifact.repository.ArtifactRepository;
24 import org.apache.maven.artifact.resolver.AbstractArtifactResolutionException;
25 import org.apache.maven.artifact.resolver.ArtifactNotFoundException;
26 import org.apache.maven.model.Plugin;
27
28
29
30
31
32
33 public class PluginNotFoundException extends AbstractArtifactResolutionException {
34 private Plugin plugin;
35
36 public PluginNotFoundException(Plugin plugin, ArtifactNotFoundException e) {
37 super(
38 "Plugin could not be found - check that the goal name is correct: " + e.getMessage(),
39 e.getGroupId(),
40 e.getArtifactId(),
41 e.getVersion(),
42 "maven-plugin",
43 null,
44 e.getRemoteRepositories(),
45 null,
46 e.getCause());
47 this.plugin = plugin;
48 }
49
50 public PluginNotFoundException(Plugin plugin, List<ArtifactRepository> remoteRepositories) {
51 super(
52 "Plugin could not be found, please check its coordinates for typos and ensure the required"
53 + " plugin repositories are defined in the POM",
54 plugin.getGroupId(),
55 plugin.getArtifactId(),
56 plugin.getVersion(),
57 "maven-plugin",
58 null,
59 remoteRepositories,
60 null);
61 this.plugin = plugin;
62 }
63
64 public Plugin getPlugin() {
65 return plugin;
66 }
67 }