Maven Dependency Scope

DevFORNextGen·2022년 11월 18일
0

Maven Dependency Scope 종류

compile

기본영역. 컴파일 시점에 필요하고 배포할대도 포함이 되어진다.이 프로젝트를 dependency 설정된 다른 프로젝트에서도 포함이 된다.

provided

컴파일 시점에는 필요하지만 배포시점에는 불필요한 라이브러리로 JDK, servlet API, Java EE API 등이 해당된다.

runtime

컴파일 시점에는 필요없지만 runtime 시점에 필요한 라이브러리

system

Repository 에서 검색을 하지 않고 명시된 위치에서 Jar를 이용한다. 그 외 provided와 유사하다.

test

테스트 컴파일과 실행 시점에만 사용됨

import

Maven 2.0.9 이후에서만 적용, 다른 POM 설정 파일에 정의되어 있는 의존 관계 설정을 현재 프로젝트로 가져온다.
<dependencyManagement> 에서만 사용이 가능하다.

lombok library 찾다가 찾아보게 됨.

<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.18.22</version>
    <scope>provided</scope>
</dependency>
profile
슈퍼노말한 개발자

0개의 댓글