public void execute()

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());
        }
    }