1 package org.apache.maven.plugin;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import java.util.ArrayList;
23 import java.util.List;
24
25 import org.apache.maven.artifact.Artifact;
26 import org.apache.maven.plugin.descriptor.PluginDescriptor;
27
28
29
30
31 public class MavenPluginValidator
32 {
33 private final Artifact pluginArtifact;
34
35 private List<String> errors = new ArrayList<>();
36
37 private boolean firstDescriptor = true;
38
39 public MavenPluginValidator( Artifact pluginArtifact )
40 {
41 this.pluginArtifact = pluginArtifact;
42 }
43
44 public void validate( PluginDescriptor pluginDescriptor )
45 {
46
47
48
49
50 if ( !firstDescriptor )
51 {
52 return;
53 }
54 firstDescriptor = false;
55
56 if ( !pluginArtifact.getGroupId().equals( pluginDescriptor.getGroupId() ) )
57 {
58 errors.add( "Plugin's descriptor contains the wrong group ID: " + pluginDescriptor.getGroupId() );
59 }
60
61 if ( !pluginArtifact.getArtifactId().equals( pluginDescriptor.getArtifactId() ) )
62 {
63 errors.add( "Plugin's descriptor contains the wrong artifact ID: " + pluginDescriptor.getArtifactId() );
64 }
65
66 if ( !pluginArtifact.getBaseVersion().equals( pluginDescriptor.getVersion() ) )
67 {
68 errors.add( "Plugin's descriptor contains the wrong version: " + pluginDescriptor.getVersion() );
69 }
70 }
71
72 public boolean hasErrors()
73 {
74 return !errors.isEmpty();
75 }
76
77 public List<String> getErrors()
78 {
79 return errors;
80 }
81 }