728x90
1. mvn clean, install 명령어는?
- clean: 빌드시 생성된 모든 것들을 삭제해준다.
- Maven에서 자체 빌드 수명 주기 단계이다.(action이나 task로 생각할 수 있다.)
- 주로 빌드 결과물인 target폴더의 내용을 모두 삭제해준다.
- install: 프로젝트를 빌드하여 jar 실행 파일을 만들어주는 명령어이다.
- local repository에 패키지를 배포한다.
- 의존성 있는 다른 프로젝트에서 local repository에 존재하는 패키지를 참조할 수 있게 된다.
2. 메이븐 생명주기 (Maven lifecycle)
(1). process-resources
/src/main/resources 디렉토리를 <outputDirectory>에 생성한다.
(2) complie
소스코드를 컴파일해서 클래스를 <outputDirectory>에 생성한다.
(3) test-compile
테스트 소스 코드를 컴파일한다.
(4) test
테스트. 테스트가 실패하면 빌드를 멈춘다.
(테스트 코드가 깨져도 빌드를 성공시키려면 maven.test.skip속성을 true로 설정한다.)
3. mvn clean istall의 결과
- 기존 결과물(target폴더)을 제거해주고
- jar 파일을 빌드하고
- local repository에 인스톨 한다.
Installing [PROJECT_PATH]/[BUILD_FILE].jar to [LOCAL_REPOSITORY]/[BUILD_FILE].jar
#References
https://stackoverflow.com/questions/6018701/how-is-mvn-clean-install-different-from-mvn-install
https://thalals.tistory.com/345
반응형
'Java > Maven' 카테고리의 다른 글
Maven repository 설정 (0) | 2022.08.03 |
---|---|
Maven에 대해 (0) | 2022.08.03 |