【问题标题】:Multi project gradle build - java.io.IOException: Unable to delete file多项目 gradle 构建 - java.io.IOException:无法删除文件
【发布时间】:2019-02-23 10:44:56
【问题描述】:

我有一个多项目构建

主模块

-> 接口

-> 宠物

->网关

  1. 在根项目中配置 settings.gradle 以包含所有子项目。
  2. 在宠物和网关中包含api -> 编译项目(“:api”)。
  3. 使用 gradlew run 启动 pets -> 启动成功
  4. 使用 gradlew run 启动网关 -> 出现以下错误

任务“:api:jar”执行失败。

java.io.IOException:无法删除文件:\main-module\api\build\libs\api.jar

我该如何解决这个问题?谢谢。

【问题讨论】:

    标签: java gradle


    【解决方案1】:

    您的构建似乎有问题。 api:jar 任务应该在第 4 步被视为 UP-TO-DATE(因为第 3 步已经构建了它并且没有任何改变)但它似乎正在尝试再次构建 jar。最可能的原因是任务输入(文件)已更改

    我猜您的某些任务输入/输出不正确。或者,您可能会在构建过程中生成一个包含当前日期/时间的文件?您可以尝试使用 --info 运行 gradle 以了解为什么 api:jar 任务对于第 4 步来说不是最新的

    up to date checks

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-25
      • 1970-01-01
      • 1970-01-01
      • 2015-04-26
      • 1970-01-01
      • 1970-01-01
      • 2019-11-28
      • 2019-12-16
      相关资源
      最近更新 更多