<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
scope는 4가지가 있다.
- compile : 컴파일할 때 필요. 테스트 및 런타임에도 클래스패스에 포함된다. scopr를 설정하지 않는 경우 기본값.
- runtime : 런타임에 필요. JDBC 드라이버 등이 예가 된다. 컴파일 시에는 필요하지 않지만, 실행 시에 필요한 경우.
- provided : 컴파일 시에 필요하지만, 실제 런타임 때에는 컨테이너 같은 것에서 제공되는 모듈, servlet, jsp, api등이 이에 해당되며, 배포시 제외된다.
- test : 테스트 코드를 컴파일할 때 필요. 테스트 시 클래스 패스에 포함되며, 배포시 제외된다.
'Java > Spring' 카테고리의 다른 글
Spring IoC/DI 컨테이너 (0) | 2020.07.11 |
---|---|
Spring Framework란? (0) | 2020.07.11 |
Maven이란? (0) | 2020.07.10 |
스웨거 (Swagger)란? (0) | 2020.07.01 |
Rest Controller란? (0) | 2020.07.01 |