在战争中缺少依赖关系。 Gradle构建项目

时间:2015-05-14 12:58:50

标签: java gradle war

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

但是“编译”配置中定义的所有其他库都在那里。 为什么这么奇怪的行为,是一个bug还是某种功能?以及如何将它包含在我的webarchive中?

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

2 个答案:

答案 0 :(得分:0)

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

我的reference答案。

答案 1 :(得分:0)

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