Maven-build-test-project

提供:Dev Guides
移動先:案内検索

Maven-プロジェクトのビルドとテスト

プロジェクト作成の章で学んだことは、Mavenを使用してJavaアプリケーションを作成する方法です。 次に、アプリケーションをビルドしてテストする方法を見ていきます。

Javaアプリケーションを作成したC:/MVNディレクトリに移動します。 consumerBanking フォルダーを開きます。 次の内容の POM.xml ファイルが表示されます。

<project xmlns = "http://maven.apache.org/POM/4.0.0"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation = "http://maven.apache.org/POM/4.0.0
   http://maven.apache.org/xsd/maven-4.0.0.xsd">
   <modelVersion>4.0.0</modelVersion>
   <groupId>com.companyname.projectgroup</groupId>
   <artifactId>project</artifactId>
   <version>1.0</version>
   <dependencies>
      <dependency>
         <groupId>junit</groupId>
         <artifactId>junit</artifactId>
         <version>3.8.1</version>
      </dependency>
   </dependencies>
</project>

ご覧のとおり、Mavenは既にテストフレームワークとしてJunitを追加しています。 デフォルトでは、前の章で説明したように、Mavenはデフォルトのディレクトリ構造にソースファイル App.java とテストファイル AppTest.java を追加します。

コマンドコンソールを開き、C:\ MVN \ consumerBankingディレクトリに移動して、次の mvn コマンドを実行します。

C:\MVN\consumerBanking>mvn clean package

Mavenはプロジェクトの構築を開始します。

[INFO] Scanning for projects...
[INFO] -------------------------------------------------------------------
[INFO] Building consumerBanking
[INFO] task-segment: [clean, package]
[INFO] -------------------------------------------------------------------
[INFO] [clean:clean {execution: default-clean}]
[INFO] Deleting directory C:\MVN\consumerBanking\target
[INFO] [resources:resources {execution: default-resources}]

[WARNING] Using platform encoding (Cp1252 actually) to copy filtered resources,
i.e. build is platform dependent!

[INFO] skip non existing resourceDirectory C:\MVN\consumerBanking\src\main\resources
[INFO] [compiler:compile {execution: default-compile}]
[INFO] Compiling 1 source file to C:\MVN\consumerBanking\target\classes
[INFO] [resources:testResources {execution: default-testResources}]

[WARNING] Using platform encoding (Cp1252 actually) to copy filtered resources,
i.e. build is platform dependent!

[INFO] skip non existing resourceDirectory C:\MVN\consumerBanking\src\test\resources
[INFO] [compiler:testCompile {execution: default-testCompile}]
[INFO] Compiling 1 source file to C:\MVN\consumerBanking\target\test-classes
[INFO] [surefire:test {execution: default-test}]
[INFO] Surefire report directory: C:\MVN\consumerBanking\target\surefire-reports

-----------------------------------------------------
T E S T S
-----------------------------------------------------

Running com.companyname.bank.AppTest

Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.027 sec

Results :

Tests run: 1, Failures: 0, Errors: 0, Skipped: 0

[INFO] [jar:jar {execution: default-jar}]
[INFO] Building jar: C:\MVN\consumerBanking\target\
consumerBanking-1.0-SNAPSHOT.jar

[INFO]-----------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO]-----------------------------------------------

[INFO] Total time: 2 seconds
[INFO] Finished at: Tue Jul 10 16:52:18 IST 2012
[INFO] Final Memory: 16M/89M
[INFO]-----------------------------------------------

プロジェクトを構築し、最終的なjarファイルを作成しました。以下は主要な学習概念です-

  • Mavenには2つの目標があります。最初にターゲットディレクトリをクリーンアップ(クリーン)し、次にプロジェクトビルド出力をjar(パッケージ)としてパッケージ化します。
  • パッケージ化されたjarは、consumerBanking \ targetフォルダーでconsumerBanking-1.0-SNAPSHOT.jarとして入手できます。
  • テストレポートは、consumerBanking \ target \ surefire-reportsフォルダーにあります。
  • Mavenはソースコードファイルをコンパイルしてから、ソースコードファイルをテストします。
  • 次に、Mavenはテストケースを実行します。
  • 最後に、Mavenがパッケージを作成します。

コマンドコンソールを開き、C:\ MVN \ consumerBanking \ target \ classesディレクトリに移動して、次のjavaコマンドを実行します。

>java com.companyname.bank.App

次のように結果が表示されます-

Hello World!

Javaソースファイルの追加

プロジェクトにJavaファイルを追加する方法を見てみましょう。 C:\ MVN \ consumerBanking \ src \ main \ java \ com \ companyname \ bankフォルダーを開き、その中にUtil.javaとしてUtilクラスを作成します。

package com.companyname.bank;

public class Util {
   public static void printMessage(String message){
      System.out.println(message);
   }
}

Utilクラスを使用するようにAppクラスを更新します。

package com.companyname.bank;

/**
 *Hello world!
  *
*/

public class App {
   public static void main( String[] args ){
      Util.printMessage("Hello World!");
   }
}

コマンドコンソールを開き、 C:\ MVN \ consumerBanking ディレクトリに移動して、次の mvn コマンドを実行します。

>mvn clean compile

Mavenのビルドが成功したら、C:\ MVN \ consumerBanking \ target \ classesディレクトリに移動して、次のjavaコマンドを実行します。

>java -cp com.companyname.bank.App

次のように結果が表示されます-

Hello World!