[
https://issues.apache.org/jira/browse/MNG-7914?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17864625#comment-17864625
]
ASF GitHub Bot commented on MNG-7914:
-------------------------------------
michael-o commented on code in PR #1595:
URL: https://github.com/apache/maven/pull/1595#discussion_r1672113492
##########
maven-api-impl/src/main/java/org/apache/maven/internal/impl/DefaultToolchainsBuilder.java:
##########
@@ -57,13 +57,13 @@ public class DefaultToolchainsBuilder implements
ToolchainsBuilder {
public ToolchainsBuilderResult build(ToolchainsBuilderRequest request)
throws ToolchainsBuilderException {
List<BuilderProblem> problems = new ArrayList<>();
- Source globalSource = request.getGlobalToolchainsSource().orElse(null);
- PersistedToolchains global = readToolchains(globalSource, request,
problems);
+ Source installSource =
request.getInstallationToolchainsSource().orElse(null);
Review Comment:
Same here
##########
maven-core/src/main/java/org/apache/maven/project/DefaultProjectBuilder.java:
##########
@@ -358,10 +359,7 @@ public void close() {
private int getParallelism(ProjectBuildingRequest request) {
int parallelism = DEFAULT_BUILDER_PARALLELISM;
try {
- String str =
request.getUserProperties().getProperty(BUILDER_PARALLELISM);
- if (str == null) {
- str =
request.getSystemProperties().getProperty(BUILDER_PARALLELISM);
- }
+ String str =
request.getUserProperties().getProperty(Constants.MAVEN_PROJECT_BUILDER_PARALLELISM);
Review Comment:
Very good, less dependence on system properties
##########
maven-api-impl/src/main/java/org/apache/maven/internal/impl/model/MavenBuildTimestamp.java:
##########
@@ -70,7 +67,6 @@ public MavenBuildTimestamp(Instant time, String
timestampFormat) {
}
SimpleDateFormat dateFormat = new SimpleDateFormat(timestampFormat);
dateFormat.setCalendar(new GregorianCalendar());
- dateFormat.setTimeZone(DEFAULT_BUILD_TIME_ZONE);
Review Comment:
Attention, this is a semantic change. We should retain `Etc/UTC` and maybe
make it configurable in the future.
##########
maven-api-impl/src/main/java/org/apache/maven/internal/impl/DefaultSettingsBuilder.java:
##########
@@ -66,8 +66,8 @@ public class DefaultSettingsBuilder implements
SettingsBuilder {
public SettingsBuilderResult build(SettingsBuilderRequest request) throws
SettingsBuilderException {
List<BuilderProblem> problems = new ArrayList<>();
- Source globalSource = request.getGlobalSettingsSource().orElse(null);
- Settings global = readSettings(globalSource, false, request, problems);
+ Source installSource =
request.getInstallationSettingsSource().orElse(null);
Review Comment:
`installationSource`
> 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)