I have -V (aka --show-version) set in .mvn/mvn.config in my project, which
is nice because I can see basic diagnostic information wherever the project
runs, teammates' machines, CI boxes, etc, even where I may not have direct
access to set -V on the maven invocation.

Outside of my control, another team has a script that runs against my
project, and that script invokes maven and expects to parse the output.
Having -V set is unexpected for them and their script breaks. I am trying
to help them write a better script, but it's still outside my control.

Is there any way I can disable mvn.config or -V for a specific invocation
of maven? I was thinking of something like setting MAVEN_ARGS="
--show-version=false " before their script runs, but from looking at the
code, it seems like once -V or --show-version is seen, it's set, there's no
way to unset something.

I should also mention, this is running against various Maven versions in
the 3.9.x series, depending on the machine. Any notion of 'that's coming in
Maven 4' will probably not help.

Greg Chabala

Reply via email to