Maven 입문 | Maven 프로젝트 작성 | 프로그램 생성(mvn package)

그럼 프로젝트를 컴파일하고 프로그램을 만들어 보자. 여기에는 몇 가지 방법이 있지만 가장 쉬운 방법은 패키지 생성 명령을 사용하는 것이다.

명령 프롬프트 또는 터미널에서 cd SampleMavenApp을 실행하고 SampleMavenApp 폴더에 이동한다. 그리고 다음 명령을 실행한다.

mvn package

실행이 완료되면 프로그램을 컴파일하고 Jar 파일을 만든다. 이 package은 Maven의 “골(Goal)“이라고 한다. 아무튼 현재는 “mvn package 패키지를 만드는 방법"이라고만 이해한다.

명령을 실행하면 매우 긴 메시지가 출력된다. 최후에 다음과 같은 출력이 되었다면 문제없이 Jar 파일이 생성이 된 것이다.

[INFO] 
[INFO] --- maven-jar-plugin:2.4:jar (default-jar) @ SampleMavenApp ---
[INFO] Building jar: /Users/kimkc/dev/mvn/SampleMavenApp/target/SampleMavenApp-1.0-SNAPSHOT.jar
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 6.122 s
[INFO] Finished at: 2017-12-11T23:57:15+09:00
[INFO] Final Memory: 15M/141M
[INFO] ------------------------------------------------------------------------

또한, 이 출력 직전에 다음과 같은 출력이 되는 것을 볼 수 잇을 것이다.

 T E S T S
-------------------------------------------------------
Running com.devkuma.AppTest
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.003 sec

Results :

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

이는 단위 테스트가 실행된 결과 출력이다. Maven 프로젝트에는 샘플 소스 코드 파일과 동시에 그 소스 코드 파일을 테스트하는 단위 테스트를 위한 소스 코드 파일도 생성된다. 빌드 시에는 준비된 단위 테스트 프로그램을 사용하여 테스트를 실행하고 문제가 없으면 패키지 작성을 할 수 있게 되어있다.