mvn archetype:generate 명령으로 프로젝트를 생성했습니다.
Maven in 5 minute 에서는 프로젝트 생성 후에 mvn package 명령으로 main 소스와 test 소스를 모두 컴파일 했습니다.
mvn compile 명령으로 main 소스만 컴파일 할 수 있습니다.
$ mvn compile
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building myapp 1.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-resources-plugin:2.5:resources (default-resources) @ myapp ---
[debug] execute contextualize
[WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] skip non existing resourceDirectory /home/maven/myapp/src/main/resources
[INFO]
[INFO] --- maven-compiler-plugin:2.3.2:compile (default-compile) @ myapp ---
[WARNING] File encoding has not been set, using platform encoding UTF-8, i.e. build is platform dependent!
[INFO] Compiling 1 source file to /home/maven/myapp/target/classes
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1.378s
[INFO] Finished at: Fri May 03 18:34:06 KST 2013
[INFO] Final Memory: 8M/108M
[INFO] ------------------------------------------------------------------------
target/classes 디렉토리에 class들이 컴파일 되었습니다.
마찬가지로 mvn test-compile 명령으로 test 소스만 컴파일 할 수 있으며 이 class들은 target/test-classes 에 위치합니다.
mvn test 명령은 main 소스들을 컴파일하고 test 소스들을 컴파일하고 실행하여 단위 테스트(unit test)를 할 수 있습니다.
WRITTEN BY
- 손가락귀신
정신 못차리면, 벌 받는다.