Java/Maven

[Maven] mvn clean install

범데이 2022. 9. 22. 01:18

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의 결과

  1. 기존 결과물(target폴더)을 제거해주고
  2. jar 파일을 빌드하고
  3. 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