TIL_Java Spring the Modern Way_13

-·2021년 5월 21일
0

Java Spring the Modern Way

목록 보기
13/13

maven build life cycle

  • validate
    프로젝트 검증, path나 이런정보들이 다 맞는지
  • compile
    2단계로 나뉘어짐
    소스코드를 컴파일
    테스트코드 컴파일
  • test
    모든 유닛테스트
    junit과 같은 테스트코드를 실행, 테스트실패하면 빌드중단
    테스트실패해도 강제로 빌드되게 만들수도있음
  • package
    실제로 jar,war 파일을 target 디렉토리에 만듬
  • integration test
    통합테스트
  • verify
    패키지가 유효하고 기준을 충족하는지 확인
  • install
    로컬 저장소에 넣고 배포
  • deploy
    원격 저장소에 등록하여, 다른프로젝트에서 사용할수있도록함.

maven의 두가지 저장소개념

  • 로컬 저장소
    내 컴터, 놋북 말그대로 로컬 저장소

  • 원격 maven 저장소
    인터넷에 있는 모든버전의 종속성이 저장되어있는 중앙? 저장소

로컬저장소는 캐시처럼 작동한다.
pom.xml에 정의해놓은 거에 따라서 원격저장소에서 로컬저장소로 복사해옴
결국에 프로젝트는 로컬저장소의 jar를 사용하게 되는것이다.

maven 여러가지 명령어

maven build.. 에 가면 goals로 옵션을 줄수가 있다.
ex)
compile - only compile
clean compile - clean하고 compile
test - test까지만 실행
help:effective-settings - maven setting을 출력해줌
help:effective-pom - pom 정보를 다 풀어서 출력해줌 자세하게
dependency:tree - 의존성 계층구조를 보여줌
dependency:sources - jar들의 source파일 다운
등등

그래서 그냥 maven build, install하면
lifecycle에 따라서 install, deploy까지의 단계를 해주는것이다.

profile
거북이는 오늘도 걷는다

0개의 댓글