У меня есть подмодуль в моем проекте 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
}
И на самом деле я могу предотвратить построение «примера невыполнения контракта», но оно всегда предотвращает его, даже когда я вызываю его из желаемой задачи.Есть идеи?Спасибо!