Почему Gradle запускает все задачи JavaExec? - PullRequest
0 голосов
/ 11 февраля 2019

Я определил две задачи в моем build.gradle

task a(type: JavaExec) {
}

task b(type: JavaExec) {
}

Когда я выполняю задачу a, b также запускается.Это нормально?

gradle a

1 Ответ

0 голосов
/ 12 февраля 2019

Я делюсь своим собственным опытом с другими.

Я новичок в Groovy / Gradle.

Я пытался добиться использования общей функции для получения свойств проекта.

def projectProperty = {
    if (!project.hasProperty(it)) {
        throw new Exception...
    }
    return project.getProperty(it);
}

task a(type: JavaExec) {
    do some with projectProperty(a);
}

task b(type: JavaExec) {
    do some with projectProperty(b);
}

И я так изменился.

task a(type: JavaExec) {
    if (project.hasProperty('a')) {
        do some with projectProperty('a');
    }
}

task b(type: JavaExec) {
    if (project.hasProperty('b')) {
        do some with projectProperty('b');
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...