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 public class MavenPluginValidator
29 {
30 private final Artifact pluginArtifact;
31
32 private List<String> errors = new ArrayList<>();
33
34 private boolean firstDescriptor = true;
35
36 public MavenPluginValidator( Artifact pluginArtifact )
37 {
38 this.pluginArtifact = pluginArtifact;
39 }
40
41 public void validate( PluginDescriptor pluginDescriptor )
42 {
43
44
45
46
47 if ( !firstDescriptor )
48 {
49 return;
50 }
51 firstDescriptor = false;
52
53 if ( !pluginArtifact.getGroupId().equals( pluginDescriptor.getGroupId() ) )
54 {
55 errors.add( "Plugin's descriptor contains the wrong group ID: " + pluginDescriptor.getGroupId() );
56 }
57
58 if ( !pluginArtifact.getArtifactId().equals( pluginDescriptor.getArtifactId() ) )
59 {
60 errors.add( "Plugin's descriptor contains the wrong artifact ID: " + pluginDescriptor.getArtifactId() );
61 }
62
63 if ( !pluginArtifact.getBaseVersion().equals( pluginDescriptor.getVersion() ) )
64 {
65 errors.add( "Plugin's descriptor contains the wrong version: " + pluginDescriptor.getVersion() );
66 }
67 }
68
69 public boolean hasErrors()
70 {
71 return !errors.isEmpty();
72 }
73
74 public List<String> getErrors()
75 {
76 return errors;
77 }
78 }