[Maven] package install차이점
maven의 lifecycle이 있습니다.
process-resources
: /src/main/resources 디텍토리를 <outputDirectory>에 생성
compile
: 소스코드를 컴파일해서 클래스를 <outputDirectory>에 생성
test-compile
: 테스트 소스 코드를 컴파일
test
: 테스트가 실패하면 빌드를 멈춘다. 테스트 코드가 깨져도 빌드를 성공시키려면 maven.test.skip속성을 true로 설정
package
: compile, test-compile, test순으로 실행 후 jar, war파일이 target디렉토리 아래에 생성
install
: 로컬 리파지토리에 패키지를 배포
: 의존성 있는 다른 프로젝트에서 local repository에 존재하는 패키지 참조할수 있게 됨
deploy
: 원격리파지토리에 등록하며 다른 프로젝트에서 사용할수 있도록 한다.
clean
: target 디렉토리의 결과물을 모두 제거
Maven Lifecycle - [정리]소프트웨어 개발 지식창고 - 개발자, DBA가 함께 만들어가는 구루비 지식창고!
Maven Lifecycle <!-- Root decorator: this is a layer of abstraction that Confluence doesn't need. It will be removed eventually. --> Maven Lifecycle 1. Maven Lifecycle 이란 Maven에서는 clean, build, site의 세 가지 Lifecycle을 제공하고 있다.
wiki.gurubee.net