java - 为什么在Gradle war插件中 'javax.servlet'可以是 'ProvidedCompile'?

标签 java web gradle war

在Gradle war插件中,我们可以将某些依赖项设置为“providedCompile”,这将告诉Gradle仅在编译时包括它们,而不在打包的.war文件中包括它们。
我们如何区分哪些依赖项应为“providedCompile”或“compile”?
如果我们将每个依赖项设为compile或“providedCompile”,将会发生什么?

最佳答案

基本原理是,将在运行应用程序的环境中提供“提供的东西”。
换句话说,范围为providedCompile的依赖项将用于编译,但不会包含在WAR中,因为它们将由将在其中部署WAR的servlet容器(例如Tomcat)提供

关于java - 为什么在Gradle war插件中 'javax.servlet'可以是 'ProvidedCompile'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46204203/

相关文章:

java - 使用 log4j-web.jar 在 Web 应用程序中配置 Log4j2

android - 在 Mac OS 上使用 gradle 从 SVG for Android 生成可绘制对象

android - 资源$NotFoundException : File res/drawable/abc_ic_ab_back_material. xml

java - 我如何使用 AWS java sdk 在 AWS 中创建负载均衡器

java - 使用 'this' 作为不良编码习惯的显式构造函数调用?

java - 如何将对象序列化为 CSV 文件?

gradle - 从命令行覆盖gradle project.ext参数

java - 索引外的递归二分搜索数组

ruby-on-rails - 从表单值 ruby​​ on rails 更新模型数据

javascript - Web SQL SELECT 事务返回值