Как настроить подпроекты для Gradle и запустить задачу Gradle из build.gradle
только для текущего каталога, из которого я выполняю задачу?
Например, предположим, у меня есть два проекта в родительском.папка:
root-project
build.gradle
settings.gradle
У меня есть проекты 1 и 2, включенные в файл settings.gradle
:
include(
'project-1',
'project-2'
)
У меня есть задача, настроенная в файле build.gradle
, которыйЯ хотел бы позвонить.Я вложил задачи в блок subprojects{}
:
subprojects {
...
task check(type: JavaExec) {
main = MAIN_CLASS
classpath = sourceSets.main.runtimeClasspath
}
...
}
Однако build.gradle
запускается для всех подпроектов таким образом.
Как я могу определить все возможные подпроекты, но вызвать только задачу Gradle для текущего проекта, из которого я выполняю (т. Е. Избежать вызова задачи для всех подпроектов)?Я хотел бы сделать это только с текущим именем задачи (например, gradle check
).