// https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api
provided group: 'javax.servlet'name'javax.servlet-api', version: '4.0.1'
cs


build.gradle 에 복붙하니 에러난다.


Could not find method provided() for arguments [{group=javax.servlet, name=javax.servlet-api, version=4.0.1}] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.


provided() 메소드가 없단다.

컴파일에만 사용(런타임 안사용) 하기 위한 provided 범위를 지정하는 방법은 세가지.


  1. configurations 와 sourceSets 에 provided 설정.
  2. war plugin 으로 providedCompile 설정.
  3. java plugin 의 compileOnly 설정.


mvn repository 에서 아무 설정없이 사용할 수 있는 compileOnly 를 사용하지 않고, provided 를 사용한 이유를 모르겠다.

구버전 gradle 를 사용하는 자들에 대한 배려인지, 아니면 compileOnly 와 provided 의 기능에 어떤 보이지 않는 차이가 있는건지...




WRITTEN BY
손가락귀신
정신 못차리면, 벌 받는다.

,