For a very long time we have documented that the user can set system properties via mvn -Dfoo=bar, but actually those are user properties which are promoted to system properties and it some cases system properties cannot be modified after the JVM has been started. To properly set system properties there are basically two ways:
- use MAVEN_OPTS environment variable
- use .mvn/jvm.config file
A third option in the future we could introduce, like other Java tools, a -J-Dfoo=bar option with the restriction of the the paragraph above.