Maven

SDCHUL·2020년 12월 12일
0

Build

  • 소스개발에서 최정 사용자에게 전달될때까지의 전 과정, 즉 프로젝트의 생명주기 전체를
    아우르는 행위를 말한다.
  • phases : 생명주기 전체를 단계별로 분할한 것
  • 프로젝트의 규모가 클수록 정형화된 개발환경을 사용해야 한다.
  • 다양한 라이브러리 의존성을 관리해야 한다.
    • 다양한 형태의 jar파일이 존재하기 때문에 라이브러리 관리가 필요하다.
  • 코드 품질 관리 및 결함 관리
    • 빌드 관리 툴 : maven
  • 통합 빌드
    • Hudson : 통합서버를 따로 세팅을 해줘야 한다.

Maven

  • 프로젝트 개발 관리 툴을 제공
  • jar파일 관리가 용이함
  • Maven은 중앙저장소 : Global Repositories
  • local의 지역저장소 : Local Repositories

maven.og

  • artifact ID로 원본과 원본에서 파생된 자료들을 구분한다.
  • GroupID : 카테고리
  • Latest Version : 생성시간

maven 프로젝트

  • maven Project
  • create 체크박스 선택
  • jar
  • war : was에게 넘겨주면 war파일을 자동으로 언패킹을 함
  • template 프로젝트를 자동적으로 생성되며 플러그인을 설치
  • 개발 주 영역
  • 파일 시스템구조
  • 클래스패스

Maven 아키텍처

  • POM(Project Object Model)
  • 각각의 플러그인이 존재
  • 컴파일 버전 변경
  • 플러그인 추가
    • archetype
  • 버전 업데이트(pom.xml)
  • 의존성 관리

    • pom.xml에 추가가 되면 Dependencies 생성
    • jar파일이 의존하고 있는 다른 jar파일을 모두 가져옴
  • war플러그인 차이

과제

  • 개발환경 구축 보고서 제출
  • JDK 설치
  • Git 사용 환경

0개의 댓글