Gradle: сделать проект зависимым от результатов другого проекта в многопроектной сборке - PullRequest
0 голосов
/ 28 сентября 2019

У меня есть два проекта в многопроектной сборке.Один из них выглядит следующим образом:

// 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, почти как если бы он не распознал, что зависимость существует

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