본문 바로가기
Programming Languages/Java

Chapter 26. Maven 프로젝트

by 더 이프 2023. 1. 17.
728x90

목차

    1. Maven

    ■ Maven이란?

    • Maven은 자바용 프로젝트 관리도구로 Apache Ant의 대안으로 만들어짐
    • 프로젝트의 전체적인 라이프 사이클을 관리하는 도구
    • 필요한 라이브러리를 pom.xml에 정의해 놓으면 해당 라이브러리를 관리하여 네트워크를 통해 자동으로 다운받아 줌
    • 프로젝트당 1번 생성 가능
    • 변환 시 pom.xml 생성

    ■ Maven 생성

    • 해당 프로젝트에서 Convert to Maven Project를 통해 Maven Project로 변환
    • Group Id는 도메인 주소의 반대로 작성
    • 버전은 주버전, 부버전, 수버전이 있으며 주버전.부버전.수버전으로 입력
    • 주버전은 대규모 업데이트 시 버전 변경
    • 부버전은 부분적으로 기능이 추가되거나 삭제되었을 때 버전 변경
    • 수버전은 에러들을 수정할 때 버전 변경

    ■ 라이브러리 추가

    • pom.xml 생성 후 기본 설정 확인 후 라이브러리 추가
    • Google에 MVN 검색 후 원하는 라이브러리를 검색(ex) gson, lombok)
    • 원하는 버전을 선택하여 해당 Dependency 복사
    • 복사한 라이브러리를 해당 pom.xml의 Dependencies사이에 붙여넣기
    • 추가된 라이브러리 확인
    • Maven에 내용 추가 후 Alt + F5로 프로젝트 저장
    • Maven에러 시 필수 파일 git, lib, src, .gitignore, readme, pom.xml을 제외하고 삭제 후 다시 실행

    ■ Maven에서 Lombok 오류

    • Maven에서 lombok을 적용하고 실행되지 않을 때 lombok.jar 파일을 다운로드 하여 sts 설치 폴더로 이동
    • SpringToolSuite4.ini내 -vmargs에 아래 코드 추가
    -vmargs
    -javaagent:lombok.jar