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

Relative path for parent pom on Windows fails depending on case of drive letter

    XMLWordPrintableJSON

    Details

    • Type: Bug
    • Status: Closed
    • Priority: Major
    • Resolution: Duplicate
    • Affects Version/s: 3.5.0, 3.5.2, 3.5.3, 3.5.4, 3.6.0
    • Fix Version/s: None
    • Component/s: POM
    • Labels:
      None
    • Environment:
      Windows 7 Enterprise

      Description

      Hi! I've found an odd issue with Maven 3.5.0 and higher (including current: 3.6.0)
      This issue does not appear in Maven 3.3.9 or older.

      Works: 3.3.3, 3.3.9

      Fails: 3.5.0, 3.5.2, 3.5.3, 3.5.4, 3.6.0

      It seems to be related to whether the cmd current path either starts with a upper case (works) or lower case (doesn't work) driver letter.

      With an upper case drive letter, relative paths to the parent pom resolve correctly.

      With a lower case driver letter, relative paths to the parent pom do not resolve correctly.

      For example, this cmd works:

      @ECHO OFF

      SET M2_HOME=C:\Portable\Tools\apache-maven-3.6.0
      SET PATH=%M2_HOME%\bin;%PATH%

      cd ..
      cd C:\Temp\RelativelyInsane

      call mvn clean
      call mvn -vesion

      pause

      And this cmd fails, the only difference is the drive letter in the second 'cd'.

      @ECHO OFF

      SET M2_HOME=C:\Portable\Tools\apache-maven-3.6.0
      SET PATH=%M2_HOME%\bin;%PATH%

      cd ..
      cd c:\Temp\RelativelyInsane

      call mvn clean
      call mvn -vesion

      pause

       I have attached a full minimal example in RelativelyInsane.7z

      Extract it to C:\Temp, change the paths to your maven install, and run the cmd's

       

      Log of failed run:

      [INFO] Scanning for projects...
      [ERROR] [ERROR] Some problems were encountered while processing the POMs:
      [FATAL] Non-resolvable parent POM for reltest.mine:ArtiA:[unknown-version]: Could not find artifact reltest.mine:parenty:pom:0.0.1-SNAPSHOT and 'parent.relativePath' points at wrong local POM @ line 4, column 13 @
      [ERROR] The build could not read 1 project -> [Help 1]
      [ERROR]
      [ERROR]   The project reltest.mine:ArtiA:[unknown-version] (C:\Temp\RelativelyInsane\ArtiA\pom.xml) has 1 error
      [ERROR]     Non-resolvable parent POM for reltest.mine:ArtiA:[unknown-version]: Could not find artifact reltest.mine:parenty:pom:0.0.1-SNAPSHOT and 'parent.relativePath' points at wrong local POM @ line 4, column 13 -> [Help 2]
      [ERROR]
      [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
      [ERROR] Re-run Maven using the -X switch to enable full debug logging.
      [ERROR]
      [ERROR] For more information about the errors and possible solutions, please read the following articles:
      [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/ProjectBuildingException
      [ERROR] [Help 2] http://cwiki.apache.org/confluence/display/MAVEN/UnresolvableModelException
      Apache Maven 3.6.0 (97c98ec64a1fdfee7767ce5ffb20918da4f719f3; 2018-10-24T20:41:47+02:00)
      Maven home: C:\Portable\Tools\apache-maven-3.6.0\bin\..
      Java version: 1.8.0_192, vendor: Oracle Corporation, runtime: C:\Program Files (x86)\Java\jdk1.8.0_192\jre
      Default locale: en_US, platform encoding: Cp1252
      OS name: "windows 7", version: "6.1", arch: "x86", family: "windows"
      Press any key to continue . . .

       

      Log of succesfull run:

      [INFO] Scanning for projects...
      [INFO] ------------------------------------------------------------------------
      [INFO] Reactor Build Order:
      [INFO]
      [INFO] parenty                                                            [pom]
      [INFO] ArtiA                                                              [pom]
      [INFO] rooty                                                              [pom]
      [INFO]
      [INFO] -----------------------< reltest.mine:parenty >-----------------------
      [INFO] Building parenty 0.0.1-SNAPSHOT                                    [1/3]
      [INFO] -------------------------------[ pom ]--------------------------------
      [INFO]
      [INFO] — maven-clean-plugin:2.5:clean (default-clean) @ parenty ---
      [INFO]
      [INFO] ------------------------< reltest.mine:ArtiA >------------------------
      [INFO] Building ArtiA 0.0.1-SNAPSHOT                                      [2/3]
      [INFO] -------------------------------[ pom ]--------------------------------
      [INFO]
      [INFO] — maven-clean-plugin:2.5:clean (default-clean) @ ArtiA ---
      [INFO]
      [INFO] ------------------------< reltest.mine:rooty >------------------------
      [INFO] Building rooty 0.0.1-SNAPSHOT                                      [3/3]
      [INFO] -------------------------------[ pom ]--------------------------------
      [INFO]
      [INFO] — maven-clean-plugin:2.5:clean (default-clean) @ rooty ---
      [INFO] ------------------------------------------------------------------------
      [INFO] Reactor Summary for rooty 0.0.1-SNAPSHOT:
      [INFO]
      [INFO] parenty ............................................ SUCCESS [  0.141 s]
      [INFO] ArtiA .............................................. SUCCESS [  0.011 s]
      [INFO] rooty .............................................. SUCCESS [  0.009 s]
      [INFO] ------------------------------------------------------------------------
      [INFO] BUILD SUCCESS
      [INFO] ------------------------------------------------------------------------
      [INFO] Total time:  0.534 s
      [INFO] Finished at: 2019-01-31T11:32:00+01:00
      [INFO] ------------------------------------------------------------------------
      Apache Maven 3.6.0 (97c98ec64a1fdfee7767ce5ffb20918da4f719f3; 2018-10-24T20:41:47+02:00)
      Maven home: C:\Portable\Tools\apache-maven-3.6.0\bin\..
      Java version: 1.8.0_192, vendor: Oracle Corporation, runtime: C:\Program Files (x86)\Java\jdk1.8.0_192\jre
      Default locale: en_US, platform encoding: Cp1252
      OS name: "windows 7", version: "6.1", arch: "x86", family: "windows"
      Press any key to continue . . .

       

        Attachments

        1. RelativelyInsane.7z
          0.8 kB
          J.Cranendonk

          Issue Links

            Activity

              People

              • Assignee:
                rfscholte Robert Scholte
                Reporter:
                cranphin J.Cranendonk
              • Votes:
                0 Vote for this issue
                Watchers:
                3 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: