[ https://issues.apache.org/jira/browse/MNG-6762?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17522398#comment-17522398 ]
Łukasz Dywicki commented on MNG-6762: ------------------------------------- {quote}From my PoV, Morten Minke did not properly understand -pl and therefore this issue does not work out and should not be implemented. {quote} I could argue here cause this issue simply breaks core functionality of maven if you attempt to use it. In current form maven.config is usable only for CI/CD but not multi-module projects built locally. I do have project with hundred modules and used to have several tabs in my terminal to quickly build some of them, without waiting for reactor, snapshots and all other time consuming tasks. Now, with one additional switch to override maven settings file (so some external repositories are going over proxy), I simply lost that capability. Your advice to Anatoly and me is to waste a ton of time while maven will be parsing all POMs and calculating reactor just to build a single JAR. > Multimodule project with .mvn/settings.xml not working properly > --------------------------------------------------------------- > > Key: MNG-6762 > URL: https://issues.apache.org/jira/browse/MNG-6762 > Project: Maven > Issue Type: Improvement > Affects Versions: 3.5.4 > Reporter: Morten Minke > Priority: Minor > Fix For: waiting-for-feedback, wontfix-candidate > > Time Spent: 20m > Remaining Estimate: 0h > > I have a project with the following setup: > > {noformat} > - MyProject > |- .mvn > | |- maven.config > | |- settings.xml > |- MyModule1 > | |- pom.xml > |- MyModule2 > | |- pom.xml > |- pom.xml{noformat} > > The .mvn/maven.config file contains the following: > {noformat} > .. > --settings .mvn/settings.xml{noformat} > With this setup, I cannot build the modules separately because it cannot find > the .mvn/settings.xml file in the MyModule1 directory. > > I looked into the code and saw that in the mvn script, the .mvn folder is > searched for in the parent folders. If it is found, that folder is marked as > the 'maven.multiModuleProjectDirectory'. > > However, as soon as the configuration is loaded, this > multiModuleProjectDirectory is not used anymore for the interpretation of the > --settings property, therefor maven tries to find the .mvn/settings.xml file > inside the MyModule1 folder where it is not found. > This results in an Exception and termination of Maven. > > I thought of a couple of ways this could be solved: > * Allow for a variable substitution to work in the maven.config file and > thus reference something like: > {noformat} > .. > --settings ${baseDir}/.mvn/settings.xml{noformat} > * When the maven.multiModuleProjectDirectory is configured and the > --settings flag is a relative directory, than use the > maven.multiModuleProjectDirectory as the root to obtain the settings.xml file. > -- This message was sent by Atlassian Jira (v8.20.1#820001)