gradle - 从kotlin的gradle中获取项目实例
问题描述
我正在尝试将脚本从 Groovy 的 gradle 迁移到 Kotlin 的 gradle。
功能:
def Group(Closure closure) {
closure.delegate = dependencies
return closure
}
ext {
aGroup = Group {
implementation xyz
kapt xpto
...
}
...
}
我设法做的事情:
object Group {
operator fun <T> invoke(project: Project, closure: Closure<T>):Closure<T> {
closure.delegate = project.dependencies
return closure
}
}
请注意,我添加了额外的 arg Project。
Groovyproject
直接访问该属性,我想知道如何直接从 kotlin 获取它,所以我将能够删除那个额外的 arg 并保留以前的语法。
解决方案
推荐阅读
- python-3.x - Python将文件从URL添加到本地文件中的文件
- openid-connect - 我可以将本地 Active Directory 的任何属性添加到 ADFS 中的 ID 令牌吗?
- sql - postgreSQL:试图过滤掉显示相同位置但时间戳略有不同的重复行?
- python - 生成满足约束(逻辑条件)的点集
- asp.net - 通过电子邮件地址查找 id 的最佳方法
- c++11 - 据我了解,这个 lambda 调用应该是无效的,但它不会崩溃。为什么?
- microsoft-graph-api - 如何将相关 ID 传递给 IHttpProvider?
- vue.js - 尝试 npm run serve 时如何修复“找不到此相关模块:* ./src/main.js in multi ...”错误
- dart - 用颤振画线
- python-3.x - 连续键错误