Maven-build-test-project
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!