哪个maven范围可以使用?

时间:2014-04-22 05:55:45

标签: maven

我的项目需要el-api.jar进行编译。 同时,当部署Web应用程序时,此库由Tomcat容器提供。

我应该怎样做才能成功编译项目,但同时 - 不要将el-api包含在我的WEB-INF / lib中?

感谢。

1 个答案:

答案 0 :(得分:1)

这是provided范围的经典用例。

引用Introduction to the Dependency Mechanism

  

<强>提供   这很像compile,但表示您希望JDK或容器在运行时提供依赖性。例如,在为Java Enterprise Edition构建Web应用程序时,您可以将Servlet API和相关Java EE API的依赖关系设置为提供的范围,因为Web容器提供了这些类。此范围仅在编译和测试类路径中可用,并且不可传递。