libro
www.tuyano.com
初心者のためのApache Maven入門

Javaアプリケーションの開発 (3/5)

作成:2017-10-14 11:39
更新:2017-10-14 11:39

■exec-maven-pluginについて

では、作成したJavaアプリケーションを簡単に実行できるようにするためのプラグイン設定を作成しましょう。

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

このプラグインの設定情報は以下のように記述します。(バージョンは、2017年10月現在の最新版です)
<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.tuyano.libro.Appというクラスがメインクラスとして用意されていましたね。これを<mainClass>に指定すればいいのです。


■プログラムの実行

では、プログラムを実行してみましょう。これは、とても簡単です。プロジェクトフォルダにカレントディレクトリを移動した状態で、以下のように実行するだけです。
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: 1.226 s
[INFO] Finished at: 2017-10-12T19:19:49+09:00
[INFO] Final Memory: 7M/155M
[INFO] ------------------------------------------------------------------------

出力の真ん中あたりに、「Hello World!」というテキストが見えますね? これが、Appクラスを実行して出力された結果です。最後に「BUILD SUCCESS」のビルド結果が出力されるので、ちょっとわかりにくいですが、ちゃんとプログラムが実行されているのが確認できるでしょう。

※プログラムリストが表示されない場合

AddBlockなどの広告ブロックツールがONになっていると、プログラムリスト等が表示されない場合があります。これらのツールをOFFにしてみてください。

●プログラム・リスト●

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

※関連コンテンツ

「初心者のためのApache Maven入門」に戻る