war 中缺少依赖项。 Gradle 构建项目

Missing dependencies in war. Gradle build project

我有一个由 gradle 构建的 war 项目。 我在 gradle.build 文件中有一个字符串:compile 'log4j:log4j:1.2.17' 但是 myproject.war 文件中的结果 WEB-INF/lib 目录中没有任何 log4j.jar。

但是 "compile" 配置中定义的所有其他库都在那里。 为什么会有如此奇怪的行为,是错误还是某种功能?以及如何将其包含在我的网络存档中?

Eclipse 在项目的 "web app libraries" 部分显示 log4j.jar。 我正在使用来自 Eclipse 和控制台的 gradle v. 2.3。

你申请了吗eclipse-wtp。我认为 eclipse-wtp 需要应用到所有项目,如果你有多个项目,包括根项目。

我的reference答案。

有一个 providedCompile 'anotherproject' 依赖项,其中包含 log4j,并将其阻止在依赖模块中。