我正在为一些现有代码创建新的gradle构建。我正在查看前两个项目-common和database。数据库依赖于通用。
这两个文件都有一个jar文件的共享列表,这些文件已从共享根build.gradle作为依赖项正确添加。通用代码正确编译且没有问题。
我遇到的问题是从数据库添加对common的依赖关系,导致gradle尝试向其自身添加common.jar文件,填满硬盘驱动器,直到最终崩溃。
我尝试在数据库文件夹的build.gradle中设置依赖项,并使用project(“:database”)将其添加到根build.gradle中,两者都存在相同的问题。
我不能更改“ src”文件夹,因为这些是现有项目,并且使用它们的应用程序可以理解给定的结构: 共同 common \ src common \ src \ common common \ src \ common \ MyFile.java 数据库 数据库\ src 数据库\ src \数据库 database \ src \ database \ MyDatabase.java database \ src \ database \ example \ DatabaseExample.java 等
subprojects {
apply plugin: "java"
sourceSets {
main {
java.srcDirs = files("src")
java.outputDir = file("build")
}
}
dependencies {
implementation files(
fileTree("${binDir}") { include("java*.jar") },
"${binDir}/blah/blah_core.jar",
<etc - none of them are common.jar>
)
}
}
project(":database") {
dependencies {
implementation project(":common")
}
}
12:39:38.649 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]失败:生成失败,出现异常。 12:39:38.650 [错误] [org.gradle.internal.buildevents.BuildExceptionReporter] 12:39:38.651 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] *出了什么问题: 12:39:38.651 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]任务':common:jar'的执行失败。 12:39:38.651 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]>无法将文件'C:\ Code \ Git \ gradle \ common \ build \ libs \ common.jar'添加到ZIP文件C:\代码\ Git \ gradle \ common \ build \ libs \ common.jar'。
答案 0 :(得分:0)
对于将来的任何人;问题是
java.outputDir = file("build")
删除此内容,构建开始按预期工作