Maven 종속성 범위 설정 정보를 다음과 같이 구성합니다.
엮다
기본 범위로 아무것도 설정되어 있지 않을 때 사용합니다.
컴파일 종속성은 프로젝트의 모든 클래스에서 사용할 수 있습니다.
또한 이러한 종속성은 종속 프로젝트에 포함됩니다.
제공된
컴파일과 매우 유사하지만 런타임에 종속성을 제공하는 JDK 또는 컨테이너에 적용됩니다.
예를 들어 JEE용 웹 애플리케이션을 빌드하는 경우 웹 컨테이너가 서블릿 API 및 Java EE API와 관련된 클래스를 노출하므로 종속성 관계를 제공된 범위로 설정해야 합니다.
이 범위는 컴파일 및 테스트 클래스 경로에 사용되며 자동 범위입니다.
지속
이는 종속성이 컴파일 타임에는 필요하지 않지만 런타임에는 필요함을 의미합니다.
런타임 및 테스트 클래스 경로에 속하지만 컴파일 클래스 경로에는 속하지 않습니다.
시험
일반적인 애플리케이션 사용에 대한 종속성이 없으며 테스트 컴파일 및 실행 시에만 사용됩니다.
체계
이 JAR을 명시적으로 제공해야 한다는 점을 제외하면 제공된 것과 유사합니다.
아티팩트는 항상 사용 가능하며 리포지토리에서 검색되지 않습니다.
가져오기(Maven 2.0.9 이후에만 유효)
이 영역은 다음의 pom 종속성에 사용됩니다.
이들은 대체되기 때문에 가져오기 범위의 종속성은 종속성에 대한 제약 조건에 실제로 영향을 미치지 않습니다.
- 참조 : https://homo-ware.43