Skip to content

Maven build: Simplify the way transitive dependency resolution is disabled, and increase the minimum supported Maven from 2.2.1 to 3.2.1 [LUCENE-8616] #9662

@asfimport

Description

@asfimport

Right now the Maven build disables transitive dependency resolution for all dependencies by listing each dependency's dependencies in a nested <exclusions> section in the grandparent POM's <dependencyManagement> section.

As of Maven 3.2.1, it's possible to use a wildcard syntax in nested <exclusions> sections to exclude all transitive deps: MNG-2315. This would make the grandparent POM much smaller and make the intent much clearer.

We would have to increase our minimum supported Maven (currently 2.2.1), but that seems reasonable, given that Maven 2.x has been EOL'd: https://maven.apache.org/maven-2.x-eol.html


Migrated from LUCENE-8616 by Steven Rowe (@sarowe), updated Mar 19 2019
Attachments: LUCENE-8616.patch
Linked issues:

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions