Maven을 자주 사용하지 않는 상황에서 필요할 때 참조하기 위하여 이 문서를 작성합니다.
Maven 설치
- 다운로드 사이트: https://maven.apache.org/download.cgi
- 이 문서 작성에 사용한 Maven 버전: 3.8.2
프로젝트 생성 및 빌드 기본 과정
-
프로젝트 생성
> mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DarchetypeVersion=1.4 -DinteractiveMode=false
-
프로젝트 폴더로 이동
> cd my-app
-
프로젝트 빌드
> mvn package
테스트 과정을 빼고 빌드를 하고자 한다면
maven.test.skip=true
옵션을 추가합니다.> mvn -Dmaven.test.skip=true package
-
응용프로그램 실행
> mvn exec:java -Dexec.mainClass=com.mycompany.app.App
응용프로그램에 인자를 전달하고자 한다면 아래와 같이 실행하면 됩니다.
> mvn exec:java -Dexec.mainClass=com.mycompany.app.App -Dexec.args="foo bar"
또는
> java -cp target/my-app-1.0-SNAPSHOT.jar com.mycompany.app.App
자주 사용하는 archetype들
- maven-archetype-quickstart
- maven-archetype-simple
- maven-archetype-webapp
자주 사용하는 단계들
기본에 해당하는 단계들
- compile - 소스 코드 컴파일
- package - 컴파일 결과를 JAR 파일과 같은 형태로 묶기
- install - 패키지 결과물을 지역 저장소로 복사
- deploy - 최종 결과물을 원격 저장소로 복사
기타 자주 사용하는 단계들
- clean - 빌드를 통해 생성한 결과물들을 삭제
- site - 사이트 문서 생성
참고 자료
- Maven in 5 Minutes
- Maven Getting Started Guide
- Introduction to Archetypes
- Java - Build Run Maven Project Command Line by Deepak Mishra
- Build and Deploy maven project with embedded tomcat by Papun Charan
Written with StackEdit.