Gradle, избегайте сборки подмодуля - PullRequest
0 голосов
/ 13 марта 2019

У меня есть подмодуль в моем проекте gradle, для которого сборка не удалась специально.Я знаю, это звучит странно, но это желаемый результат, он немного похож на тест JUnit, но во время компиляции.Теперь мой вопрос: есть ли способ сделать сборку всего проекта успешной, даже если сборка этого подмодуля не удалась (как и предполагалось)?

В противном случае другой вариант, который я изучаю, - исключитьпостроить подмодуль из общей сборки и просто создать задачу, которая проверяет, что сборка не удалась.Я попробовал это:

gradle.taskGraph.whenReady {
    gradle.taskGraph.allTasks.each {
        if(it.project.name == 'contract-failing-example') {
            it.onlyIf { rootProject.build_failing_contract == true }
        }
    }
}

task testFailingContract {
     rootProject.build_failing_contract == true
     dependsOn ':contract-failing-example:build'
     rootProject.build_failing_contract == false
}

И на самом деле я могу предотвратить построение «примера невыполнения контракта», но оно всегда предотвращает его, даже когда я вызываю его из желаемой задачи.Есть идеи?Спасибо!

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