Guillaume Nodet created MNG-7914:
------------------------------------
Summary: 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
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)