[ 
https://issues.apache.org/jira/browse/MNG-6762?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17522852#comment-17522852
 ] 

Łukasz Dywicki commented on MNG-6762:
-------------------------------------

Understand, so to minimize impact this issue makes on me I started looking for 
workaround. One part of issue is handling of relative settings location, but 
other was really artifact resolution. Even if I had all artifacts cached in 
local and forced offline mode (-o -nsu), maven did insist on re-resolving them. 
I have mirrors which masks remote repos and reactor could not work without 
them, even in offline mode.

For me solution is:
{noformat}
mvn -o -nsu -s ~/.m2/settings.xml -llr install
{noformat}
First part switch offline mode, then it reset settings to defaults, last one 
disable handling of {{_remote.repositories}} file which is contributing factor 
why re-resolving was made.

So with this workaround I can keep going. :)
Best, Łukasz

> 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)

Reply via email to