You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "John Patrick (Jira)" <ji...@apache.org> on 2020/05/09 10:33:00 UTC
[jira] [Created] (MNG-6903) Extensions support Profiles -
Improvement / New Feature
John Patrick created MNG-6903:
---------------------------------
Summary: Extensions support Profiles - Improvement / New Feature
Key: MNG-6903
URL: https://issues.apache.org/jira/browse/MNG-6903
Project: Maven
Issue Type: New Feature
Components: core
Affects Versions: 3.6.3
Reporter: John Patrick
Maybe a Maven 4 feature...
At the moment you can add extensions using {{'.mvn/extensions.xml'}}. But some extensions or executions it might make sense if they can be enabled or disabled via a profiles.
So buildtime profiler, useful to understand how long builds are taking and what is consuming the time, but I don't want it to always execution because it does cause more confusion supporting other developers to understand the output. So at the moment it is checked into git as {{'.mvn/extensions.xml.disabled'}}, and {{README.md}} mentions renaming the file locally if you want to enable the extension.
So currently;
{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<extensions xmlns="http://maven.apache.org/EXTENSIONS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/EXTENSIONS/1.0.0 http://maven.apache.org/xsd/core-extensions-1.0.0.xsd">
<extension>
<groupId>com.soebes.maven.extensions</groupId>
<artifactId>maven-buildtime-profiler</artifactId>
<version>0.2.0</version>
</extension>
</extensions>
{code}
To something like this;
{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<extensions ...>
<profile>
<id/>
<activation/>
<extension>
<groupId>com.soebes.maven.extensions</groupId>
<artifactId>maven-buildtime-profiler</artifactId>
<version>0.2.0</version>
</extension>
</profile>
</extensions>
{code}
No real preference if {{extension}} is nested within another element within profile, but {{extensions->profiles->profile->extensions->extension}} does seam a little overkill, but it would make it more inline with {{'settings.xml'}} and {{'pom.xml'}}.
I just would like {{-PaProfile}} and help to also consider {{'.mvn/extensions.xml'}}.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)