[
https://issues.apache.org/jira/browse/MNG-7914?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17776615#comment-17776615
]
Slawomir Jaranowski commented on MNG-7914:
------------------------------------------
So if I good understood we can provide file in project {{.mvn}} directory with
content, like:
{noformat}
${includes} = ${session.rootDirectory}/.mvn/default.properties
${optionals} = ${session.rootDirectory}/.mvn/default-${envName}.properties
{noformat}
and then,
- {{mvn ...}} will load {{default.properties}}
- {{mvn -DenvName=test ...}} will load also {{default-test.properties}}
maybe relative paths in {{{}$\{includes{}}}}, {{{}$\{optionals{}}}} should be
aligned by default to {{{}$\{session.rootDirectory{}}}}
> Provide a single entry point for configuration
> ----------------------------------------------
>
> Key: MNG-7914
> URL: https://issues.apache.org/jira/browse/MNG-7914
> Project: Maven
> Issue Type: New Feature
> Reporter: Guillaume Nodet
> Priority: Major
> Fix For: 4.0.x-candidate
>
>
> Looking at MNG-7772, this should not require any code change, but it's all
> about configuration.
> I propose to load / interpolate the following files:
> * {{${maven.home}/conf/maven.user.properties}}
> * {{${maven.home}/conf/maven.system.properties}}
> Those files would be used to load additional user properties and system
> properties for Maven. In addition to the simple interpolation mechanism, we
> should provide two enhancements using special keys {{${includes}}} and
> {{${optionals}}} which would be used to load additional referenced
> configuration files such as:
> {{{} ${optionals} = ${user.home}/.m2/maven.user.properties,
> ${session.rootDirectory}/.mvn/maven.user.properties{}}}{{{}{}}}{{{}{}}}
> Being loaded early when Maven is loaded, those files could reference
> directories to load extensions from:
> {{{}maven.core.extensions.directories =
> {{{}${session.rootDirectory}/.mvn/extensions.xml,{}}}{{{}${user.home}/.m2/extensions.xml,${maven.home}/extensions.xml{}}}{}}}{{{}{}}}
>
> In various places, the maven code could be simplified and offer more
> configuration points at the same time.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)