[ 
https://issues.apache.org/jira/browse/MNG-8758?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Tamas Cservenak updated MNG-8758:
---------------------------------
    Description: 
We modified CLI way of working, and we opened up Maven to contain multiple CLI 
tools by (almost) fully reusing the CLI infra we have, hence today we have 
aside of existing {{mvn}} CLI tools like {{{}mvnenc{}}}, {{mvnsh}} and upcoming 
{{mvnup}} and so on.

Problem with these "extra tools" is that they (along with their dependencies) 
have to reside in Maven Core {{/lib}} directory. The tools like {{mvnenc}} and 
{{mvnsh}} had "luck" that all they need (plexus sec dispatcher and JLine) are 
already in core, but any new tool we'd like to add, may need dependencies not 
present in {{{}/lib{}}}, potentially bloating it.

Proposal: Maven CLAPP – like "Maven Command Line App".

  was:
We modified CLI way of working, and we opened up Maven to contain multiple CLI 
tools but (almost) fully reusing the CLI infra we have, hence today we have 
aside of existing {{mvn}} CLI tools like {{{}mvnenc{}}}, {{mvnsh}} and upcoming 
{{mvnup}} and so on.

Problem with these "extra tools" is that they (along with their dependencies) 
have to reside in Maven Core {{/lib}} directory. The tools like {{mvnenc}} and 
{{mvnsh}} had "luck" that all they need (plexus sec dispatcher and JLine) are 
already in core, but any new tool we'd like to add, may need dependencies not 
present in {{{}/lib{}}}, potentially bloating it.

Proposal: Maven CLAPP – like "Maven Command Line App".


> CLAPP
> -----
>
>                 Key: MNG-8758
>                 URL: https://issues.apache.org/jira/browse/MNG-8758
>             Project: Maven
>          Issue Type: Improvement
>          Components: Command Line
>            Reporter: Tamas Cservenak
>            Priority: Major
>
> We modified CLI way of working, and we opened up Maven to contain multiple 
> CLI tools by (almost) fully reusing the CLI infra we have, hence today we 
> have aside of existing {{mvn}} CLI tools like {{{}mvnenc{}}}, {{mvnsh}} and 
> upcoming {{mvnup}} and so on.
> Problem with these "extra tools" is that they (along with their dependencies) 
> have to reside in Maven Core {{/lib}} directory. The tools like {{mvnenc}} 
> and {{mvnsh}} had "luck" that all they need (plexus sec dispatcher and JLine) 
> are already in core, but any new tool we'd like to add, may need dependencies 
> not present in {{{}/lib{}}}, potentially bloating it.
> Proposal: Maven CLAPP – like "Maven Command Line App".



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

Reply via email to