[ https://issues.apache.org/jira/browse/MNG-6825?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17708738#comment-17708738 ]
ASF GitHub Bot commented on MNG-6825: ------------------------------------- gnodet commented on code in PR #1080: URL: https://github.com/apache/maven/pull/1080#discussion_r1158128883 ########## maven-embedder/src/test/java/org/apache/maven/cli/MavenCliTest.java: ########## @@ -158,7 +158,7 @@ public void testCalculateDegreeOfConcurrency() { int cpus = Runtime.getRuntime().availableProcessors(); assertEquals((int) (cpus * 2.2), cli.calculateDegreeOfConcurrency("2.2C")); assertEquals(1, cli.calculateDegreeOfConcurrency("0.0001C")); - assertThrows(IllegalArgumentException.class, () -> cli.calculateDegreeOfConcurrency("2.C")); + assertThrows(IllegalArgumentException.class, () -> cli.calculateDegreeOfConcurrency("2.xC")); Review Comment: It's not really an extra test per se, I saw it as a test checking a bad float syntax. That's still the case. I can't keep really the old test, because that test would not throw an exception anymore, as `2.` is a legit float number according to the `Float.parseFloat` which is now used to validate the syntax. So while it is of course doable, it would actually add some specific code in the `calculateDegreeOfConcurrentcy` method simply to ensure this test fails. I'm not really struck by the fact that `2.` is correctly parsed, and therefore that `2.C` is a valid degree of concurrency, so I'd rather keep the code lean and accept this use case as valid. > 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)