diff --git a/apache-maven/pom.xml b/apache-maven/pom.xml index 857e2d88cc..d46aa209cd 100644 --- a/apache-maven/pom.xml +++ b/apache-maven/pom.xml @@ -220,6 +220,46 @@ under the License. + + eu.maveniverse.maven.plugins + bom-builder3 + 1.0.1 + + + skinny-bom + + build-bom + + + org.apache.maven + maven-bom + ${project.version} + skinny + Maven Dependencies Skinny BOM + Bill Of Materials for Apache Maven - Maven JARS only + maven-skinny-bom.xml + true + + + + fat-bom + + build-bom + + + org.apache.maven + maven-bom + ${project.version} + fat + Maven Dependencies Fat BOM + Bill Of Materials for Apache Maven - All dependencies + maven-fat-bom.xml + true + true + + + + diff --git a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/model/DefaultModelValidator.java b/maven-api-impl/src/main/java/org/apache/maven/internal/impl/model/DefaultModelValidator.java index 8867a82573..56f3fde5f3 100644 --- a/maven-api-impl/src/main/java/org/apache/maven/internal/impl/model/DefaultModelValidator.java +++ b/maven-api-impl/src/main/java/org/apache/maven/internal/impl/model/DefaultModelValidator.java @@ -471,7 +471,13 @@ public class DefaultModelValidator implements ModelValidator { } validate20RawDependencies( - problems, m.getDependencies(), "dependencies.dependency.", EMPTY, validationLevel, request); + problems, + m.getDependencies(), + "dependencies.dependency.", + EMPTY, + isModelVersion41OrMore, + validationLevel, + request); validate20RawDependenciesSelfReferencing( problems, m, m.getDependencies(), "dependencies.dependency", request); @@ -482,6 +488,7 @@ public class DefaultModelValidator implements ModelValidator { m.getDependencyManagement().getDependencies(), "dependencyManagement.dependencies.dependency.", EMPTY, + isModelVersion41OrMore, validationLevel, request); } @@ -539,6 +546,7 @@ public class DefaultModelValidator implements ModelValidator { profile.getDependencies(), prefix, "dependencies.dependency.", + isModelVersion41OrMore, validationLevel, request); @@ -548,6 +556,7 @@ public class DefaultModelValidator implements ModelValidator { profile.getDependencyManagement().getDependencies(), prefix, "dependencyManagement.dependencies.dependency.", + isModelVersion41OrMore, validationLevel, request); } @@ -982,6 +991,7 @@ public class DefaultModelValidator implements ModelValidator { List dependencies, String prefix, String prefix2, + boolean is41OrBeyond, int validationLevel, ModelBuilderRequest request) { Severity errOn30 = getSeverity(validationLevel, ModelValidator.VALIDATION_LEVEL_MAVEN_3_0); @@ -1002,7 +1012,8 @@ public class DefaultModelValidator implements ModelValidator { key, "must be 'pom' to import the managed dependencies.", dependency); - } else if (dependency.getClassifier() != null + } else if (!is41OrBeyond + && dependency.getClassifier() != null && !dependency.getClassifier().isEmpty()) { addViolation( problems, diff --git a/maven-bom/pom.xml b/maven-bom/pom.xml deleted file mode 100644 index 164027d419..0000000000 --- a/maven-bom/pom.xml +++ /dev/null @@ -1,209 +0,0 @@ - - - - 4.0.0 - - org.apache - apache - 33 - - - - org.apache.maven - maven-bom - 4.0.0-beta-5-SNAPSHOT - pom - - Maven Dependencies BOM - Bill Of Materials for Apache Maven dependencies - https://maven.apache.org/ref/${project.version}/${project.artifactId} - - - scm:git:https://gitbox.apache.org/repos/asf/maven.git - scm:git:https://gitbox.apache.org/repos/asf/maven.git - maven-4.0.0-beta-3 - https://github.com/apache/maven/tree/${project.scm.tag}/${project.artifactId} - - - jira - https://issues.apache.org/jira/browse/MNG - - - Jenkins - https://ci-maven.apache.org/job/Maven/job/maven-box/job/maven/ - - - - apache.website - scm:svn:https://svn.apache.org/repos/asf/maven/website/components/${maven.site.path} - - https://maven.apache.org/download.html - - - - ref/4-LATEST/${project.artifactId} - - - - - - - org.apache.maven - maven-artifact - ${project.version} - - - org.apache.maven - maven-builder-support - ${project.version} - - - org.apache.maven - maven-core - ${project.version} - - - org.apache.maven - maven-embedder - ${project.version} - - - org.apache.maven - maven-model - ${project.version} - - - org.apache.maven - maven-api-core - ${project.version} - - - org.apache.maven - maven-api-meta - ${project.version} - - - org.apache.maven - maven-api-model - ${project.version} - - - org.apache.maven - maven-api-settings - ${project.version} - - - org.apache.maven - maven-api-spi - ${project.version} - - - org.apache.maven - maven-api-toolchain - ${project.version} - - - org.apache.maven - maven-api-plugin - ${project.version} - - - org.apache.maven - maven-api-xml - ${project.version} - - - org.apache.maven - maven-model-builder - ${project.version} - - - org.apache.maven - maven-plugin-api - ${project.version} - - - org.apache.maven - maven-repository-metadata - ${project.version} - - - org.apache.maven - maven-resolver-provider - ${project.version} - - - org.apache.maven - maven-settings - ${project.version} - - - org.apache.maven - maven-settings-builder - ${project.version} - - - org.apache.maven - maven-toolchain-model - ${project.version} - - - org.apache.maven - maven-toolchain-builder - ${project.version} - - - org.apache.maven - maven-logging - ${project.version} - - - org.apache.maven - maven-xml-impl - ${project.version} - - - - - - - - maven-site-plugin - - ${project.distributionManagement.site.url}/.. - - - - org.apache.rat - apache-rat-plugin - - - rat-check - none - - - - - - diff --git a/pom.xml b/pom.xml index 2758000b78..dd7684d715 100644 --- a/pom.xml +++ b/pom.xml @@ -23,7 +23,6 @@ under the License. org.apache.maven maven-parent - 43 @@ -122,7 +121,6 @@ under the License. apache-maven maven-toolchain-model maven-toolchain-builder - maven-bom maven-docgen