Gradle терпит неудачу в зависимости от проекта, поскольку он не может добавить файл JAR к себе - PullRequest
0 голосов
/ 11 июня 2019

Я создаю новую сборку Gradle для некоторого существующего кода.Я смотрю на первые два проекта - общий и базы данных.база данных зависит от общего.

Оба имеют общий список файлов jar, который корректно добавляется в качестве зависимости от общего корня build.gradle.Общий код скомпилирован правильно и без проблем.

Проблема, с которой я сталкиваюсь при добавлении зависимости к общему из базы данных, заставляет gradle пытаться добавить файл common.jar к себе, заполняя жесткий диск до тех пор, пока он в итоге не заполнитсявылетает.

Я попытался установить зависимость в build.gradle в папке базы данных и добавить ее в корневой build.gradle с помощью проекта (": database"), и у обоих возникла одна и та же проблема.

Я не могу изменить папку "src", так как это существующие проекты, и приложение, которое использует их, понимает заданную структуру: база данных базы данных общие общие \ src общие \ src \ общие общие \ src \ common \ MyFile.java\ src database \ src \ database 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 [ОШИБКА] [org.gradle.internal.buildevents.BuildExceptionReporter] FAILURE: сборка завершилась с исключением.12: 39: 38.650 [ОШИБКА] [org.gradle.internal.buildevents.BuildExceptionReporter] 12: 39: 38.651 [ОШИБКА] [org.gradle.internal.buildevents.BuildExceptionReporter] * Что пошло не так: 12: 39: 38.651 [ОШИБКА] [org.gradle.internal.buildevents.BuildExceptionReporter] Не удалось выполнить задачу ': common: jar'.12: 39: 38.651 [ОШИБКА] [org.gradle.internal.buildevents.BuildExceptionReporter]> Не удалось добавить файл 'C: \ Code \ Git \ gradle \ common \ build \ libs \ common.jar' в ZIP-архив C: \Код \ Git \ Gradle \ Common \ сборка \ ЛИЭС \ common.jar».

1 Ответ

0 голосов
/ 11 июня 2019

для любого в будущем;проблема была

            java.outputDir = file("build")

Устранение этого и сборка начала работать как ожидалось

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...