Sets the unformatted single argument string to be passed to the
compiler if fork is set to true. To pass
multiple arguments such as -Xmaxerrs 1000 (which are
actually two arguments) you have to use
compilerArguments.

This is because the list of valid arguments passed to a Java
compiler varies based on the compiler version.

reuseCreated (default): will reuse already created
but in case of multi-threaded builds, each thread will have its own
instance

reuseSame: the same Javacc class will be used for
each compilation even for multi-threaded build

alwaysNew: a new Javacc class will be created for
each compilation

Note this parameter value depends on the os/jdk you are using, but
the default value should work on most of env.Default value is: ${reuseCreated}.User property is: maven.compiler.compilerReuseStrategy.

Keyword list to be appended to the -g command-line
switch. Legal values are none or a comma-separated list of the
following keywords: lines, vars, and
source. If debug level is not specified, by default,
nothing will be appended to -g. If debug is not turned
on, this attribute will be ignored.User property is: maven.compiler.debuglevel.

compiler can now use javax.tools if available in your current jdk,
you can disable this feature using
-Dmaven.compiler.forceJavacCompilerUse=true or in the plugin
configurationDefault value is: false.User property is: maven.compiler.forceJavacCompilerUse.

Sets the unformatted single argument string to be passed to the
compiler if fork is set to true. To pass
multiple arguments such as -Xmaxerrs 1000 (which are
actually two arguments) you have to use
compilerArguments.

This is because the list of valid arguments passed to a Java
compiler varies based on the compiler version.

Keyword list to be appended to the -g command-line
switch. Legal values are none or a comma-separated list of the
following keywords: lines, vars, and
source. If debug level is not specified, by default,
nothing will be appended to -g. If debug is not turned
on, this attribute will be ignored.