Am 2022-06-24 um 22:17 schrieb Slawomir Jaranowski:
pt., 24 cze 2022 o 21:13 Michael Osipov <[email protected]> napisał(a):
Am 2022-06-24 um 20:52 schrieb Tamás Cservenák:
I bet i m-shared-util 50% of source is deprecated, white other big batch
is
duplicated (overlaps for example with plexus-utils). Otoh, p-u release
pace
and maintenance is light-years ahead of m-shared-u... Do I'd really drop
this.
Some pains:
https://github.com/codehaus-plexus/plexus-utils/pull/109
https://github.com/codehaus-plexus/plexus-utils/pull/110
For CLI, i cannot believe there is no some sane license compatible and
well
maintained alternative (commons?) that can be used instead?
Commons Exec is dead
Here a few with limitations:
https://github.com/zeroturnaround/zt-exec
https://github.com/brettwooldridge/NuProcess
I believe that with can retain mostly of the current CLI API and drop a
of internal code for ProcessBuidler.
One we need for ProcessBuidler is parsing the command line to process args.
Why do we need to parse CLI as a whole string? All of those usecases I
would ultimately deprecate and replace with a distinc list/array approach.
Can you list them?
Both will have the same problem if System.in will be used as input for
forked process that will hang forever.
https://github.com/codehaus-plexus/plexus-utils/blob/master/src/main/java/org/codehaus/plexus/util/cli/CommandLineUtils.java#L229
https://github.com/apache/maven-shared-utils/blob/master/src/main/java/org/apache/maven/shared/utils/cli/CommandLineUtils.java#L339
This I cannot tell and has to be a separate discussion.
M