public void doExecute()

in src/main/java/org/apache/jackrabbit/filevault/maven/packaging/mojo/ValidatePackageMojo.java [115:142]


    public void doExecute(ValidationMessagePrinter validationHelper) throws MojoExecutionException, MojoFailureException {
        boolean foundPackage = false;
        if (!skipPackageFile && packageFile != null && packageFile.isFile()) {
            validatePackage(validationHelper, packageFile.toPath());
            foundPackage = true;
        }
        if (!attachedArtifacts.isEmpty()) {
            List<String> classifiersToCompare = new ArrayList<>();
            if (classifiers != null) {
                classifiersToCompare.addAll(classifiers);
            }
            if (StringUtils.isNotBlank(classifier)) {
                classifiersToCompare.add(classifier);
            }
            for (Artifact attached : attachedArtifacts) {
                // validate attached artifacts with given classifiers (in case it is a content package)
                if (classifiersToCompare.contains(attached.getClassifier())
                    && VaultMojo.PACKAGE_TYPE.equals(attached.getType())) {
                    validatePackage(validationHelper, attached.getFile().toPath());
                    foundPackage = true;
                }
            }
        }
        if (!foundPackage) {
            throw new MojoFailureException("No packages found to validate.");
        }
        validationHelper.failBuildInCaseOfViolations(failOnValidationWarnings);
    }