The compiler plugin allows you to specify the location of the jdk, so you could use something like this:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.0</version>
<configuration>
<verbose>true</verbose>
<fork>true</fork>
<executable><!-- path-to-javac-invoking-script --></executable>
<compilerVersion>1.3</compilerVersion>
</configuration>
</plugin>
and provide it with a path to a script/bat file that would pass all the arguments along to the real javac along with your extra arguments?
EDIT - the original issue has been fixed in compiler plugin 2.4+ and this should just work now without my workaround