for Maven we have this issue where commandline arguments and options can
come from multiple sources and where we need to control the order of
processing these entities.
For now we've introduced our own MergedCommandLine, but we consider
this as a temporary workaround.
The proper solution would be to introduce a CommandLine.Builder.
I've created a patch (based on the concept of Option.Builder) which I'd
like to commit.
Before frightening others I'd like to announce this action. There might be
other known issues in Maven which need a fix in CLI, I'll announce those