1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.plugin.internal;
20
21 import javax.inject.Named;
22 import javax.inject.Singleton;
23
24 import java.util.List;
25
26 import org.apache.maven.artifact.Artifact;
27 import org.apache.maven.plugin.descriptor.PluginDescriptor;
28
29
30
31
32 @Named
33 @Singleton
34 class DefaultMavenPluginValidator implements MavenPluginValidator {
35
36 @Override
37 public void validate(Artifact pluginArtifact, PluginDescriptor pluginDescriptor, List<String> errors) {
38 if (!pluginArtifact.getGroupId().equals(pluginDescriptor.getGroupId())) {
39 errors.add("Plugin's descriptor contains the wrong group ID: " + pluginDescriptor.getGroupId());
40 }
41
42 if (!pluginArtifact.getArtifactId().equals(pluginDescriptor.getArtifactId())) {
43 errors.add("Plugin's descriptor contains the wrong artifact ID: " + pluginDescriptor.getArtifactId());
44 }
45
46 if (!pluginArtifact.getBaseVersion().equals(pluginDescriptor.getVersion())) {
47 errors.add("Plugin's descriptor contains the wrong version: " + pluginDescriptor.getVersion());
48 }
49 }
50 }