Gradle失败了项目依赖项,因为它无法向其自身添加jar文件

时间:2019-06-11 10:50:27

标签: java gradle jar

我正在为一些现有代码创建新的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'。

1 个答案:

答案 0 :(得分:0)

对于将来的任何人;问题是

            java.outputDir = file("build")

删除此内容,构建开始按预期工作