Maven은 Apache사에서 만든 빌드툴(build tool)이다.
프로젝트의 전체적인 라이프 사이클을 관리한다.
Java 기반 프로젝트를 구축하고 관리하는 데 사용할 수 있는 도구
Java 개발자의 일상적인 작업을 더 쉽게 만들고 일반적으로 Java 기반 프로젝트를 이해하는 데 도움이 되는 무언가를 만들었기를 바랍니다.
공식 사이트 : https://maven.apache.org/what-is-maven.html
컴파일 된 결과물인 target 폴더를 지워주는 메이븐 명령어이다
프로젝트를 빌드하여 jar 및 war 실행 파일을 압축하여 만들어주는 명령어이다.
install vs package
install 과 package의 차이점은 자신의 로컬 maven 폴더에 jar 및 war 파일을 만들어주냐의 차이가 있다.
생성된 jar파일이 해당 프로젝트 내의 target 하위와 로컬 maven 폴더 내의 repoisoty 폴더에 만들어 준다.
생성된 jar파일이 해당 프로젝트 내의 target 하위에 만들어준다.
clean package / clean install
해당 명령어 뒤에 -P local 등 프로필 개발 환경으로 파일을 빌드할 수 있다.