#navi_header|Java| exec-maven-plugin のメモ - Exec Maven Plugin - Introduction -- http://mojo.codehaus.org/exec-maven-plugin/index.html - 7. Maven Tips | TECHSCORE(テックスコア) -- http://www.techscore.com/tech/Java/ApacheJakarta/Maven/7-2/#maven-6-14 メモ: - デフォルトでは特にどのフェーズにも紐付いてない。"mvn exec:java -Dexec.mainClass=xxxxxx" で好きなクラスを実行出来る。 - "configuration"でデフォルトの mainClass を設定してしまうと、コマンドラインからの"-Dexec.mainClass=xxxx"の指定で上書きできなくなってしまった。 - "-Dexec.args"は最後に指定したので後勝ち。複数のコマンドライン引数を"-Dexec.args"経由で指定する方法不明。 -- exec:javaでのコマンドライン指定のサポートを考えるなら普通に"-D"をSystem.getProperty()で取るのでOKな気がする。 - "-Dexec.arguments=..." = "arguments"設定が、コマンドライン引数のどこに反映されるのか不明。 - classpathのscopeはデフォルトではruntimeらしいので(古いバージョンだとまた違ってたらしい)、testスコープのclasspathを含めるのであれば "-Dexec.classpathScope=test" と手動で指定するか、pom.xmlのconfigurationから指定する。 練習: - https://github.com/msakamoto-sf/javasnack/commit/8f0ca1ea6c43f2eb21743b9693dd9c8953361be6 #navi_footer|Java|