http://gradle.org/docs/current/userguide/artifact_dependencies_tutorial.html

지금 Gradle이 지원하는 의존성 스코프는 네가지다.

  • compile
  • runtime
  • testCompile
  • testRuntime

흠냐.. 정말 이것뿐이다. 너무 허전하지 않은가. 메이븐으로 의존성을 설정할 때 종종 사용하는 스코프가 없다. 뭘까? 뭐가 빠졌을까?

provided가 없다!! 이런… 젠장;; 그럼 서블릿 API도 compile 스코프로 넣어두고 쓰라는 얘긴가??

다행히 톰캣7이 똑똑해져서 그런지 몰라도… javax.servet.ServletConfig인가.. 이런 클래스가 감지되면 해당 JAR 파일을 로딩하지 않는것 같다. 톰캣이 뜰 때 로그를 보면 그렇게 보인다.

아무리 그래도 이런 방법에 기대는 건 좋치 않은것 같다. 그래들이 어서 provided 스코프를 지원해주면 좋겠다.

http://issues.gradle.org/browse/GRADLE-784

찾아보니까 이슈가 올라와있긴한데… 언제 될런지는 미지수. 필요없다고 생각하는건가;