[ https://issues.apache.org/jira/browse/MNG-7914?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17874578#comment-17874578 ]
ASF GitHub Bot commented on MNG-7914: ------------------------------------- michael-o commented on code in PR #1595: URL: https://github.com/apache/maven/pull/1595#discussion_r1720831593 ########## maven-embedder/src/main/java/org/apache/maven/cli/MavenCli.java: ########## @@ -878,11 +878,10 @@ private List<File> parseExtClasspath(CliRequest cliRequest) { extClassPath = cliRequest.systemProperties.getProperty(Constants.MAVEN_EXT_CLASS_PATH); if (extClassPath != null) { slf4jLogger.warn( - "The property {} has been set using a JVM system property which is deprecated. " + "The property '{}' has been set using a JVM system property which is deprecated. " + "The property can be passed as a maven argument or in the maven project configuration file," Review Comment: Maven should be uppercase since it is a name ########## maven-embedder/src/main/java/org/apache/maven/cli/MavenCli.java: ########## @@ -1405,13 +1404,17 @@ private static boolean isRunningOnCI(Properties systemProperties) { private String determineLocalRepositoryPath(final MavenExecutionRequest request) { String userDefinedLocalRepo = request.getUserProperties().getProperty(Constants.MAVEN_REPO_LOCAL); - if (userDefinedLocalRepo != null) { - return userDefinedLocalRepo; + if (userDefinedLocalRepo == null) { + userDefinedLocalRepo = request.getSystemProperties().getProperty(Constants.MAVEN_REPO_LOCAL); + if (userDefinedLocalRepo != null) { + slf4jLogger.warn( + "The property '{}' has been set using a JVM system property which is deprecated. " + + "The property can be passed as a maven argument or in the maven project configuration file," Review Comment: Maven should be uppercase since it is a name > 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)