Size: a a a

2021 July 20

VS

Vladimir Sitnikov in Gradle
Теоретически, список задач известен только project evaluation, поэтому получить его как бы невозможно. Вам оно зачем?
источник

IP

Iaroslav Postovalov in Gradle
Есть таска releaseTask, она должна зависеть от тасок publishXToSpaceRepository из каждого субпроекта или рут-проекта.
источник

VS

Vladimir Sitnikov in Gradle
Тогда можно dependsOn("${subproject.path}/publish..ToSpaceRepository")
источник

IP

Iaroslav Postovalov in Gradle
allprojects { releaseTask.dependsOn("$path:publishXToSpaceRepository") }
, может?
источник

VS

Vladimir Sitnikov in Gradle
Например. Но тут мы не пытаемся узнать перечень задач
источник

IP

Iaroslav Postovalov in Gradle
Спасибо
источник

IP

Iaroslav Postovalov in Gradle
Это падает, потому что иногда эти задания отсутствуют.
источник

VS

Vladimir Sitnikov in Gradle
значит нужно распознавать на уровне названий проектов
источник

VS

Vladimir Sitnikov in Gradle
или всегда делать фиктивную задачу «опубликовать всё», которая будет либо пустой, либо зависеть от нужных в конкретном проекте
источник

IP

Iaroslav Postovalov in Gradle
А нельзя ли в afterEvaluate ставить зависимость, смотря на конечные списки тасок по всему проекту?
источник
2021 July 21

J

Jart in Gradle
Hi! anyway to ignore that file?app/mirakle_build_file_stub' is not part of the build defined by settings file '/home/jart/Test/TestApk/settings.gradle'. If this is an unrelated build, it must have its own settings file.  NOTE: File to ignore : mirakle_build_file_stub
источник

AM

Andrew Mikhaylov in Gradle
А pluginManagement в settings.gradle.kts никак не влияет, получается, на buildSrc?
источник

с#

саша сок #KotlinGang... in Gradle
хз, но выполняется он первее
источник

AM

Andrew Mikhaylov in Gradle
Да я уже сдался, с buildSrc всё равно зависимости от плагинов надо прописывать явно.
источник

с#

саша сок #KotlinGang... in Gradle
а зачем тебе вообще buildSrc?
источник

AM

Andrew Mikhaylov in Gradle
Ну всё, пошла жара
источник

с#

саша сок #KotlinGang... in Gradle
я делаю так: у меня есть includedBuild dependencies с плагином соотв., в buildSrc в плагинах я делаю id("dependencies") и далее у меня везде есть доступ к версиям зависимостей
источник

с#

саша сок #KotlinGang... in Gradle
т.е. это единственная строковая штука, которую я руками пишу
источник

с#

саша сок #KotlinGang... in Gradle
не, мне было интересно для какой цели тебе надо
источник

VS

Vladimir Sitnikov in Gradle
afterEvaluate же для текущего проекта. Поэтому даже когда запустится rootPriject.afterEvaluate, то остальные могут ещё быть неготовыми. Как вариант можно в каждом проекте в его afterEvaluate "добавляться к корневому", но это нехорошо, т.к. размазывает конфигурацию. По хорошему, всё, что делает каждый из модулей должно быть понятно по его коду. Например, корневой агрегирует, и логику агрегации нехорошо размазывать по подпроектам.
источник