为什么' javax.servlet'可能是'提供编译'在Gradle war插件中?

时间:2017-09-13 18:08:23

标签: java web gradle war

在Gradle war插件中,我们可以将一些依赖项设置为' providedCompile'这将告诉Gradle仅在编译时包含它们,而不是在打包的.war文件中。 我们如何区分哪些依赖应该是'提供的编译'或者'编译'? 如果我们将所有依赖关系compile或'提供编译'会发生什么?

1 个答案:

答案 0 :(得分:0)

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