多项目gradle构建-java.io.IOException:无法删除文件

时间:2019-02-23 10:44:57

标签: java gradle

我有一个多项目构建

主模块

-> api

->宠物

->网关

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

任务':api:jar'的执行失败。

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

我该如何解决?谢谢。

1 个答案:

答案 0 :(得分:0)

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

我猜想您的某些任务输入/输出不正确。还是在生成过程中生成了包含当前日期/时间的文件?您可以尝试使用--info运行gradle来查看为什么api:jar任务在步骤4中不是最新的

请参见up to date checks