In some corner-case, you could have to run Maven with a custom JAVA_HOME (JDK v8, v11, ... even if it is evil some plugin can be impacted by JDK at runtime).
If it is per-project, JVM and Command Line Options is not relevant and update JAVA_HOME each time in your environment could be boring.
A command line user-custom-parameter (ex : -Dmy.jdk=11) could be simple to achieve that.
A Maven script wrapper could be implemented for that, but it's like update the Maven distribution => evil.
The mavenrc_pre (MNGSITE-246) could be perfect for that feature !
But currently command line parameters are not used in script .
If parameters are used dor script call, sample for mvn.cmd (windows):
It's allow any user customization, using Maven standards.
If relevant, I can provide PR.