A side note, it's not a good practice to put <args> under
plugin/configuration if you define launcher,... : every configuration
entries define under plugin/configuration are shared by every goal =>
those args will be push to your launcher.
I suggest you rewrite your plugin section as :
<plugin>
<artifactId>maven-scala-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>compile</goal>
<goal>testCompile</goal>
</goals>
<configuration>
<args>
<arg>-target:jvm-1.5</arg>
<arg>-g:vars</arg>
</args>
</configuration>
</execution>
</executions>
<configuration>
<scalaVersion>${scala.version}</scalaVersion>
<displayCmd>true</displayCmd>
<launchers>
<launcher>
<id>runmain</id>
<mainClass>my.Main</mainClass>
<jvmArgs>
<jvmArgs>-Xwhatever</jvmArg>
</jvmArgs>
</launcher>
</launchers>
</configuration>
</plugin>
@Josh
forked is implicit for scala:run, and if process is not forked then
the line "cmd: ..." should not be displayed.
/davidB