Maven 入門 | Java アプリケーション開発 | exec-maven-plugin で Java を実行

作成した Java アプリケーションを簡単に実行できるようにするためのプラグイン設定について説明する。

プログラムの実行には exec-maven-plugin というプラグインを利用する。このプラグインに、実行するアプリケーションクラスの情報を追記しておくことで、プログラムを簡単に実行できる。

このプラグインの設定情報は次のように記述する。バージョンは 2017 年 12 月時点の最新バージョンである。

<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>exec-maven-plugin</artifactId>
    <version>1.6.0</version>
    <configuration>
        <mainClass>実行クラスを指定</mainClass>
    </configuration>
</plugin>

設定として <configuration> タグの中に記述する必要があるのは <mainClass> というタグである。これが実行されるアプリケーションのクラスを設定する。

前に作成した SampleMavenApp プロジェクトでは、com.devkuma.App というクラスがメインクラスになっていたので、これを <mainClass> に指定すればよい。

<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>exec-maven-plugin</artifactId>
    <version>1.6.0</version>
    <configuration>
        <mainClass>com.devkuma.App</mainClass>
    </configuration>
</plugin>

プログラムの実行

ではプログラムを実行してみよう。これは非常に簡単である。プロジェクトフォルダにカレントディレクトリを移動し、次のように実行すればよい。

$ mvn exec:java

すると、<mainClass> に指定されたクラスが実行される。例である SampleMavenApp プロジェクトを実行すると、次のように出力されるはずだ。

[INFO] Scanning for projects...
[INFO]                                                                         
[INFO] ------------------------------------------------------------------------
[INFO] Building SampleMavenApp 1.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO] 
[INFO] --- exec-maven-plugin:1.6.0:java (default-cli) @ SampleMavenApp ---
Hello World!
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.703 s
[INFO] Finished at: 2017-12-13T20:59:26+09:00
[INFO] Final Memory: 7M/155M
[INFO] ------------------------------------------------------------------------

出力の中ほどに “Hello World!” というテキストが見える。これが App クラスを実行して出力された結果である。最後に “BUILD SUCCESS” というビルド結果が出力され、プログラムが正しく実行されたことを確認できる。