У меня есть два проекта в многопроектной сборке.Один из них выглядит следующим образом:
// project-a build.gradle
task generateJar(type: Exec) {
commandLine "command", "to", "generate", "jar"
}
task generateArtifact(type: Zip, dependsOn: generateJar) {
outputs.file("/path/to/generated/jar")
}
artifacts { archives generateArtifact }
А другой просто зависит от этого примерно так:
// project-b build.gradle
dependencies {
implementation project(':project-a')
}
Я ожидаю, что при запуске сборки проекта b он сначала попытаетсячтобы запустить generateArtifact + generateJar из проекта a, затем получить выведенный jar для использования в проекте b, однако я просто получаю ошибку «пакет не существует» в: project-b: compileJava.Исходя из результатов, похоже, что он не пытается выполнить какие-либо задачи в проекте a, почти как если бы он не распознал, что зависимость существует