Maven-빌드 및 테스트 프로젝트

Project Creation 장에서 배운 것은 Maven을 사용하여 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에 두 가지 목표를 제공합니다. 먼저 대상 디렉터리를 정리 (clean) 한 다음 프로젝트 빌드 출력을 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!