Uploaded image for project: 'Maven'
  1. Maven
  2. MNG-7218

[Regression] o.a.m.model.Build.getSourceDirectory() incorrectly returns absolute dir on 3.8.2

    XMLWordPrintableJSON

    Details

    • Type: Bug
    • Status: Closed
    • Priority: Major
    • Resolution: Fixed
    • Affects Version/s: 3.8.2
    • Fix Version/s: 3.8.3
    • Component/s: Core
    • Labels:
    • Environment:
      Maven core jars 3.8.2 (works with 3.8.1 or prior)
      Maven resolver jars 1.7.1
      Mac OS X 10.15.7
      Java 8

      Description

      I have some existing code that started returning an absolute directory from org.apache.maven.model.Build.getSourceDirectory() in 3.8.2 (vs 3.8.1). This is an unexpected breaking change in behavior and contradicts the javadoc which says: "The path given is relative to the project descriptor."

      I am building the model from a pom.xml on disk. I am setting "project.basedir" property to "." and loading the FileModelSource "./pom.xml".

      When I build the model and get the Build.getSourceDirectory() it returned "src/main/java" on 3.8.1 and prior versions.

      In 3.8.2 it now returns "/Users/me/code/mvn-dir-resolution/./src/main/java".

      I created a reproducible runnable case here:

      https://github.com/puredanger/mvn-dir-resolution

       

      I suspect this is related to the change in MNG-7170, but don't know for certain.

        Attachments

          Issue Links

            Activity

              People

              • Assignee:
                michael-o Michael Osipov
                Reporter:
                alexmiller Alex Miller
              • Votes:
                0 Vote for this issue
                Watchers:
                4 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: