Я создаю новую сборку 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».