in enforcer-rules/src/main/java/org/apache/maven/enforcer/rules/RequireMatchingCoordinates.java [51:90]
public void execute() throws EnforcerRuleException {
StringBuilder msgBuilder = new StringBuilder();
if (groupIdPattern != null
&& !groupIdPattern.matcher(project.getGroupId()).matches()) {
msgBuilder
.append("Group ID must match pattern \"")
.append(groupIdPattern)
.append("\" but is \"")
.append(project.getGroupId())
.append("\"");
}
if (artifactIdPattern != null
&& !artifactIdPattern.matcher(project.getArtifactId()).matches()) {
if (msgBuilder.length() > 0) {
msgBuilder.append(System.lineSeparator());
}
msgBuilder
.append("Artifact ID must match pattern \"")
.append(artifactIdPattern)
.append("\" but is \"")
.append(project.getArtifactId())
.append("\"");
}
if (moduleNameMustMatchArtifactId
&& !project.isExecutionRoot()
&& !project.getBasedir().getName().equals(project.getArtifactId())) {
if (msgBuilder.length() > 0) {
msgBuilder.append(System.lineSeparator());
}
msgBuilder
.append("Module directory name must be equal to its artifact ID \"")
.append(project.getArtifactId())
.append("\" but is \"")
.append(project.getBasedir().getName())
.append("\"");
}
if (msgBuilder.length() > 0) {
throw new EnforcerRuleException(msgBuilder.toString());
}
}