You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "Elliotte Rusty Harold (Jira)" <ji...@apache.org> on 2023/03/02 14:38:00 UTC

[jira] [Commented] (MNG-6825) Cleaning Up dependencies plexus-utils/maven-shared-utils/commons-lang3/commons-io

    [ https://issues.apache.org/jira/browse/MNG-6825?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17695739#comment-17695739 ] 

Elliotte Rusty Harold commented on MNG-6825:
--------------------------------------------

Both org.codehaus.plexus.util.StringUtils and maven-shared-utils should go away. In many cases we can simply use the JDK. Otherwise the better choice is org.apache.commons.lang3.StringUtils as it's actively supported, which is more than we can say for plexus utils and maven-shared-utils. Generally we need to get away from the idea that generic utilities should be implemented in maven itself. They are better handled by Apache Commons, which focuses on those things and is used and tested far beyond Maven. 

> Cleaning Up dependencies plexus-utils/maven-shared-utils/commons-lang3/commons-io
> ---------------------------------------------------------------------------------
>
>                 Key: MNG-6825
>                 URL: https://issues.apache.org/jira/browse/MNG-6825
>             Project: Maven
>          Issue Type: Improvement
>          Components: Bootstrap &amp; Build
>    Affects Versions: 3.6.3
>            Reporter: Karl Heinz Marbaise
>            Assignee: Karl Heinz Marbaise
>            Priority: Minor
>             Fix For: 4.0.x-candidate
>
>
> Experiment to see if we can get rid of commons-lang3 dependency.
> * Identified code duplication between:
> ** {{org.apache.commons.lang3.StringUtils}} from {{commons-lang3}} (501879 Bytes commons-lang3-3.8.1.jar)
> ** {{org.codehaus.plexus.util.StringUtil}} from {{plexus-utils}} (261801 Bytes plexus-utils-3.2.1.jar)
> ** {{org.apache.maven.shared.utils}} from {{maven-shared-utils}} (166562 Bytes maven-shared-utils-3.2.1.jar)
> ** We should replace the self implemented with {{org.codehaus.plexus.util.StringUtil}}. or with {{maven-shared-utils}}
> * {{commons-io}} usage by {{maven-shared-utils}} (208700 Bytes commons-io-2.5.jar)



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