JCRVLT-420 allow to skip sub package validation
git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/commons/filevault-package-maven-plugin/trunk@1875123 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/src/main/java/org/apache/jackrabbit/filevault/maven/packaging/ValidatePackageMojo.java b/src/main/java/org/apache/jackrabbit/filevault/maven/packaging/ValidatePackageMojo.java
index 6fc430b..ecbbfc4 100644
--- a/src/main/java/org/apache/jackrabbit/filevault/maven/packaging/ValidatePackageMojo.java
+++ b/src/main/java/org/apache/jackrabbit/filevault/maven/packaging/ValidatePackageMojo.java
@@ -61,6 +61,10 @@
@Parameter(required = true, defaultValue = "false")
private boolean enforceRecursiveSubpackageValidation;
+ /** If set to {@code true} will not validate any sub packages. This settings overwrites the parameter {@code enforceRecursiveSubpackageValidation}. */
+ @Parameter(required = true, defaultValue = "false")
+ private boolean skipSubPackageValidation;
+
public ValidatePackageMojo() {
}
@@ -125,7 +129,7 @@
messages.addAll(executor.validateJcrRoot(inputStream, relativeJcrPath, packagePath.resolve(Constants.ROOT_DIR)));
// in case this is a subpackage
- if (inputStream != null && entryPath.getFileName().toString().endsWith(VaultMojo.PACKAGE_EXT)) {
+ if (inputStream != null && entryPath.getFileName().toString().endsWith(VaultMojo.PACKAGE_EXT) && !skipSubPackageValidation) {
Path subPackagePath = context.getPackageRootPath().resolve(entryPath);
getLog().info("Start validating sub package '" + subPackagePath + "'...");
// can't use archive.getSubPackage because that holds the wrong metadata