【问题标题】:Missing dependencies in war. Gradle build project战争中缺少依赖。 Gradle 构建项目
【发布时间】:2015-06-22 15:25:02
【问题描述】:

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

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

Eclipse 在项目的“Web 应用程序库”部分显示 log4j.jar。 我正在使用 Eclipse 和控制台中的 gradle v. 2.3。

【问题讨论】:

  • 你是如何构建 WAR 文件的?
  • 来自 Eclipse 和 Windows 控制台的“gradle build”
  • 包含 gradle.build 文件的相关部分可能会有所帮助

标签: java gradle war


【解决方案1】:

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

我的reference 回答。

【讨论】:

  • 我认为 OP 有相反的问题 - 在 Eclipse 中它很好,但 WAR 不完整
  • oppss...我的错。@MrWiggles
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多