我的项目需要el-api.jar进行编译。 同时,当部署Web应用程序时,此库由Tomcat容器提供。
我应该怎样做才能成功编译项目,但同时 - 不要将el-api包含在我的WEB-INF / lib中?
感谢。
答案 0 :(得分:1)
这是provided
范围的经典用例。
引用Introduction to the Dependency Mechanism:
<强>提供强> 这很像compile,但表示您希望JDK或容器在运行时提供依赖性。例如,在为Java Enterprise Edition构建Web应用程序时,您可以将Servlet API和相关Java EE API的依赖关系设置为提供的范围,因为Web容器提供了这些类。此范围仅在编译和测试类路径中可用,并且不可传递。