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 StringBuilder repos = new StringBuilder("[");
42
43 if (localRepository != null) {
44 repos.append(localRepository.getId())
45 .append(" (")
46 .append(localRepository.getBasedir())
47 .append(")");
48 }
49
50 if (remoteRepositories != null && !remoteRepositories.isEmpty()) {
51 for (RemoteRepository repository : remoteRepositories) {
52 repos.append(", ");
53
54 if (repository != null) {
55 repos.append(repository.getId())
56 .append(" (")
57 .append(repository.getUrl())
58 .append(")");
59 }
60 }
61 }
62
63 repos.append("]");
64
65 return repos.toString();
66 }
67 }