1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.plugin.prefix;
20
21 import java.util.List;
22
23 import org.eclipse.aether.repository.LocalRepository;
24 import org.eclipse.aether.repository.RemoteRepository;
25
26
27
28
29 public class NoPluginFoundForPrefixException extends Exception {
30
31 public NoPluginFoundForPrefixException(
32 String prefix,
33 List<String> pluginGroups,
34 LocalRepository localRepository,
35 List<RemoteRepository> remoteRepositories) {
36 super("No plugin found for prefix '" + prefix + "' in the current project and in the plugin groups "
37 + pluginGroups + " available from the repositories " + format(localRepository, remoteRepositories));
38 }
39
40 private static String format(LocalRepository localRepository, List<RemoteRepository> remoteRepositories) {
41 String repos = "[";
42
43 if (localRepository != null) {
44 repos += localRepository.getId() + " (" + localRepository.getBasedir() + ")";
45 }
46
47 if (remoteRepositories != null && !remoteRepositories.isEmpty()) {
48 for (RemoteRepository repository : remoteRepositories) {
49 repos += ", ";
50
51 if (repository != null) {
52 repos += repository.getId() + " (" + repository.getUrl() + ")";
53 }
54 }
55 }
56
57 repos += "]";
58
59 return repos;
60 }
61 }