Affects Version/s: 3.6.3
Fix Version/s: waiting-for-feedback
I need do mention about Gradle to understand and find the same solution or approach for Maven.
In Gradle exists the GRADLE_HOME and GRADLE_USER_HOME (repository) environment variables, for Maven the former through M2_HOME and about the repository I use the settings.xml file to define the <localRepository> location
For both Maven and Gradle I can define in peace the place about where is installed the software, for example other location than .m2 and .gradle to a secondary disk and even with customized directory names. Same goal about the repository location, both for a secondary disk (remember for Maven through the settings.xml file)
Note: therefore .gradle and .m2 are empty and not used.
In Gradle about the wrapper created, the gradle-wrapper.properties file has:
Then the final path is: GRADLE_USER_HOME/wrapper/dists
Therefore observe how GRADLE_USER_HOME (custom location - otherwise .gradle by default) is used to define the:
- Local repository
- Base path to install the downloaded Gradle through the wrapper
New Improvement: Add for Maven an environment variable named M2_REPOSITORY for the Local Repository and Wrapper Installation locations that Maven should recognize automatically (not using the settings.xml file).
It with the purpose to have any Maven wrapper(s) installed according to that environment variable value (custom location - otherwise .m2 by default) and of course applied for the Local Repository location too.
Observation: If the settings.xml file exists it should override the M2_REPOSITORY value.
Therefore: I need the maven-wrapper.properties using something like M2_REPOSITORY (custom location - otherwise .m2 by default) according the developer/user in its machine.