- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在寻找 gradle 中这行代码的替代方案,我正在寻找它在 kotlin dsl 中的对应部分,任何人都可以对此有所了解,因为它阻止了我的构建,并且由于 usefilter 不可用而不知所措在 kotlin dsl 中
gradle.taskGraph.useFilter {
if (task.name.contains("GoogleServices") && (task.name.contains("Perf") || task.name.contains("Demo") || task.name.contains("Dev") || task.name.contains("Debug"))) {
return false
}
return true
}
最佳答案
useFilter
是在非公共(public)接口(interface) TaskExecutionGraphInternal
中声明的方法,该接口(interface)是公共(public) TaskExecutionGraph
的子类型,由实际任务图实现类实现。
useFilter
的调用在 Groovy 中工作是因为动态分派(dispatch):它在运行时搜索实际类的所有方法,因此甚至可以调用那些不能通过 public 访问的方法应用程序接口(interface)。
在 Kotlin 中,您必须将任务图显式转换为该接口(interface)才能静态调用此方法:
(gradle.taskGraph as org.gradle.execution.taskgraph.TaskExecutionGraphInternal)
.useFilter { it.name.contains("GoogleServices") && ... }
请注意,使用非公共(public) Gradle API 会使您的构建变得脆弱并且对升级 Gradle 版本敏感。
关于android - TaskGraph.useFilter 替代 kotlin dsl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58867137/
我在build.gradle中具有以下内容: def shouldExecute = { taskName -> def propertyName = "${taskName}.dryrun"
我正在尝试在 gradle 构建的 TAR 文件中包含一个 ZIP 文件。我没疯,这是为了复制现有的 ant 脚本,由于各种商业原因,我无法更改分发布局。 我不得不对 collect dependen
我正在寻找 gradle 中这行代码的替代方案,我正在寻找它在 kotlin dsl 中的对应部分,任何人都可以对此有所了解,因为它阻止了我的构建,并且由于 usefilter 不可用而不知所措在 k
我正在尝试读取登录我的应用程序所需的用户名和密码并将其分配给系统属性。我可以使用 System.console().readLine 读取值但我无法将其分配给系统属性。属性值始终为空,我知道它为空,就
我是一名优秀的程序员,十分优秀!