gradle - 如何在 Gradle 中处理一般未找到的任务错误
问题描述
我们正在使用cookiecutter构建原型模式。这实质上意味着我们有一个嵌套结构,其中包含一个外部build.gradle
和一个内部build.gradle
。有没有办法让内部的任务build.gradle
作为外部项目的任务可用?
我正在考虑使用外部GradleBuild
任务build.gradle
来调用内部任务,但我不确定如何解析和加载build.gradle
外部任务中的内部任务。我在想的只是<task> not found
在外部捕获错误build.gradle
,然后尝试在内部运行该任务build.gradle
。有谁知道如何捕获<task> not found
异常并在那时运行一些任意任务?
解决方案
您是否考虑过使用复合构建?
但是,没有必要捕获该错误,因为您可以简单地定义一个任务规则,该规则将在运行时创建任何丢失的任务。只需注册如下规则:
tasks.addRule("Pattern: <task>") { name ->
task(name, type: GradleBuild) {
dir = // apply your setup here
tasks = [name]
}
}
推荐阅读
- swift - 如何在 Swift 中将 API 调用中的数据添加到 tableviewcell
- python - Python class not able to handle exception
- javascript - Does not use passive listeners to improve scrolling performance from materialize-1.0.0.min.js
- sql - How long can we keep IMPALA JDBC connection open?
- reactjs - 如何将从 Firestore 获取的数据作为道具传递给组件
- javascript - I want to hide the parent div if child div is empty as Filter results empty
- reactjs - After infinite loading using useSWRInfinite, the css is not working for some elements
- c# - How can I have multiple database instances for component tests
- sql - 我想使用字符串中的正则表达式函数在第二个点(。)之前提取文本,例如:
- spring-boot - How to register and retrieve roles with privileges in spring boot?