Maven2からmainメソッドを実行する

exec-maven-pluginを使えば任意のJavaクラスを実行できるらしい。
以下のような感じ

mvn exec:java -Dexec.mainClass="com.example.App"

んで、マニュアルにはコマンドラインパラメータを指定するには -Dexec.arguments を使えみたいなことを書いてあるけど、そのとおりに実行したら"Cause: Cannot assign configuration entry 'arguments' to 'class [Ljava.lang.String;' from '${exec.arguments}', which is of type class java.lang.String" とかいわれる。パラメータを指定したい場合は pom.xml を編集する必要ありかな。
あと、JVM 自体を fork するわけではなく Maven2 と同じ JVM を使用するので JVM にパラメータを与えたい場合は exec:exec か、環境変数MAVEN_OPTS を使用する必要あり。