You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "Guillaume Nodet (Jira)" <ji...@apache.org> on 2025/01/27 07:42:00 UTC

[jira] [Created] (MNG-8543) Clarify profiles usage

Guillaume Nodet created MNG-8543:
------------------------------------

             Summary: Clarify profiles usage
                 Key: MNG-8543
                 URL: https://issues.apache.org/jira/browse/MNG-8543
             Project: Maven
          Issue Type: Task
            Reporter: Guillaume Nodet


Profiles are mostly used at built time.

However, there are some use cases for profiles being used at runtime. An example is the {{javafx}} POM which have a profile used to add a dependency based on the OS name / architecture.

At the same time, file based profiles are also tested when building models for dependencies.  This does not make any sense and should be forbidden.

Properties-based profiles should also be more tightly controlled as leaking properties to the consumed model can lead to unexpected model changes.

The ModelBuilderRequest now has more context, and we do know if we are constructing a built time model or a consumer model (see [https://github.com/apache/maven/blob/maven-4.0.0-rc-2/api/maven-api-core/src/main/java/org/apache/maven/api/services/ModelBuilderRequest.java#L59-L71]).  So maybe we should restrict a bit more what we do here ?



--
This message was sent by Atlassian Jira
(v8.20.10#820010)