English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Maven 빌드 및 프로젝트 테스트

이전 장에서 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/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.companyname.bank</groupId>
  <artifactId>consumerBanking</artifactId>
  <packaging>jar</packaging>
  <version>1.0-SNAPSHOT</version>
  <name>consumerBanking</name>
  <url>http://maven.apache.org</url>
  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
  </dependencies>
</project>

위의 xml 코드에서 Maven이 JUnit을 테스트 프레임워크로 추가했음을 알 수 있습니다.

기본적으로 Maven은 소스 코드 파일을 추가했습니다. C:\MVN\consumerBanking\src\main\java\com\companyname\bank\App.java 한 개의 테스트 파일과 함께 C:\MVN\consumerBanking\src\test\java\com\companyname\bank\AppTest.java

명령 프롬프트를 열고 C:\MVN\consumerBanking 디렉토리로 이동한 후 다음 mvn 명령어를 실행하여 프로젝트를 구축하십시오:

C:\MVN\consumerBanking>mvn clean package
[INFO] 프로젝트를 탐색 중...
[INFO] -------------------------------------------------------------------
[INFO] consumerBanking 구축 중
[INFO] task-segment: [clean, package]
[INFO] -------------------------------------------------------------------
[INFO] [clean:clean {execution: default-clean}]
[INFO] 디렉토리 제거 중 C:\MVN\consumerBanking\target
...
...
...
[INFO] [jar:jar {execution: default}-jar}]
[INFO] jar 구축 중: C:\MVN\consumerBanking\target\
consumerBanking-1.0-SNAPSHOT.jar
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ------------------------------------------------------------------------
[INFO] 총 시간: 2 초
[INFO] 완료 시간: Tue Jul 10 16:52:18 IST 2012
[INFO] 최종 메모리: 16M/89M
[INFO] ------------------------------------------------------------------------

작업이 완료되면 우리는 자신의 프로젝트를 구축하고 최종 jar 파일을 생성했습니다. 그래서 배울 필요 있는 주요 개념은 다음과 같습니다:

  • maven에 두 가지 목표를 설정했습니다. 먼저 목표 디렉토리를 정리(clean)한 후 프로젝트를 패키지화하여 jar 파일(package)로 생성합니다。

  • 打包된 jar 파일은 consumerBanking\target에서获得할 수 있으며, 이름은 consumerBanking입니다。-1.0-SNAPSHOT.jar

  • 테스트 보고서는 consumerBanking\target\surefire에 저장되어 있습니다。-reports 폴더에 있습니다。

  • Maven이 소스 코드 파일과 테스트 소스 코드 파일을 컴파일합니다。

  • 그 다음 Maven이 테스트 케이스를 실행합니다。

  • 마지막으로 Maven이 프로젝트 패키지를 생성합니다。

C:\MVN\consumerBanking\target\classes>java com.companyname.bank.App

결과를 볼 수 있습니다:

Hello World!

Java 소스 파일을 추가합니다

그래서 다른 Java 파일을 프로젝트에 추가하는 방법을 알아보겠습니다. C:\MVN\consumerBanking\src\main\java\com\companyname\bank 폴더를 엽니다. 그 안에 Util 클래스 Util.java를 생성합니다.

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

App 클래스를 Util 클래스를 사용하여 업데이트하세요:

package com.companyname.bank;
 
/**
 * Hello world!
 *
 */
public class App 
{
    public static void main( String[] args )
    {
        Util.printMessage("Hello World!");
    }
}

지금 명령 프롬프트를 엽니다. C:\MVN\consumerBanking 디렉토리로 이동하고 다음 mvn 명령어를 실행합니다.

C:\MVN\consumerBanking>mvn clean compile

Maven 빌드가 성공적으로 완료된 후, C:\MVN\consumerBanking\target\classes 디렉토리로 이동하여 다음 java 명령어를 실행합니다.

C:\MVN\consumerBanking\target\classes>java -cp . com.companyname.bank.App

결과를 볼 수 있습니다:

Hello World!