[ https://issues.apache.org/jira/browse/MNG-6825?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17695748#comment-17695748 ]
Tamas Cservenak edited comment on MNG-6825 at 3/2/23 3:01 PM: -------------------------------------------------------------- I agree here with Elliotte, those projects (commons, plexus-utils, maven-shared-utils) share common roots, have code copy pasted from each to other... IMHO, maven-shared-utils [https://github.com/apache/maven-shared-utils] should simply die off, plexus-utils should deprecate all methods that are present in other commons project, and at one point just drop them. This last step was on-hold almost forever, as maven was injecting "currently used" plexus-utils into plugins, which is not the case anymore, since 3.9 all plugins MUST declare and use their own explicit plexus-utils version, so the danger of incompatibility is gone. was (Author: cstamas): I agree here with Elliotte, those projects (commons, plexus-utils, maven-shared-utils) share common roots, have code copy pasted from each to other... IMHO, maven-shared-utils [https://github.com/apache/maven-shared-utils] should simply die off, plexus-utils should deprecate all methods that are present in other commons project, and at one point just drop them. > 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 & 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)