Uploaded image for project: 'Lucene - Core'
  1. Lucene - Core
  2. LUCENE-8616

Maven build: Simplify the way transitive dependency resolution is disabled, and increase the minimum supported Maven from 2.2.1 to 3.2.1

    XMLWordPrintableJSON

    Details

    • Type: Improvement
    • Status: Open
    • Priority: Major
    • Resolution: Unresolved
    • Affects Version/s: None
    • Fix Version/s: None
    • Component/s: general/build
    • Labels:
      None
    • Lucene Fields:
      New

      Description

      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

        Attachments

        1. LUCENE-8616.patch
          8 kB
          Steven Rowe

          Issue Links

            Activity

              People

              • Assignee:
                sarowe Steven Rowe
                Reporter:
                sarowe Steven Rowe
              • Votes:
                0 Vote for this issue
                Watchers:
                3 Start watching this issue

                Dates

                • Created:
                  Updated: