Maven 入門 | Maven プロジェクト作成 | プログラム実行

package を実行した後、プロジェクトフォルダを開く。 新しく target というフォルダが作成されているはずである。 その中には SampleMavenApp-1.0-SNAPSHOT.jar というファイルが保存されている。 これがビルドによって生成された Jar ファイルである。

それではこのファイルを実行する。 コマンドプロンプトまたはターミナルで cd target を実行し、target ディレクトリへ移動する。 そして次のように実行する。

$ java -classpath SampleMavenApp-1.0-SNAPSHOT.jar com.devkuma.App

これは SampleMavenApp-1.0-SNAPSHOT.jar から com.devkuma.App クラスを実行する。 直後に次のテキストが出力される。

Hello World!

これが com.devkuma.App クラスの実行結果である。 App.java ソースコードは次のように書かれている。

package com.devkuma;

/**
 * Hello world!
 *
 */
public class App 
{
    public static void main( String[] args )
    {
        System.out.println( "Hello World!" );
    }
}

Jar 単体では実行できない

生成された Jar ファイルを実行するために -classpath で Jar を指定し、メインクラスも指定する方法は、最近ではあまり見かけない古典的な方法である。

実際、mvn package で生成された Jar ファイルは実行可能 Jar ではない。 そのため、このような少し面倒な実行方法が必要になる。

プロジェクトのビルドと実行には、もっと分かりやすい方法も用意されている。 ただし、そのためには専用プラグインが必要であり、これは後で説明する。 それまでは mvn package でパッケージを作成し、java -classpath で実行する方法で動作確認を行う。