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