在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/