org.gradle.kotlin.dsl
与like
android
或etc一起出现的 Kotlin 扩展很少publishing
。比如说,对于publishing
,扩展定义如下
fun org.gradle.api.Project.`publishing`(configure: org.gradle.api.publish.PublishingExtension.() -> Unit): Unit =
(this as org.gradle.api.plugins.ExtensionAware).extensions.configure("publishing", configure)
这意味着在我的范围内我build.gradle.kts
可以打电话
publishing {
// blablabla
}
就我而言,我有一个单独的文件来处理定义为random.gradle.kts
并位于完全随机目录中的发布。
在这里,我想访问此publishing
扩展程序但无法访问。
欢迎任何建议。
再举一个例子android
也是不可取的。在我的build.gradle.kts
我可以访问android
,但在我的random.gradle.kts
我无法做到。
android
扩展定义如下
val org.gradle.api.Project.`android`: com.android.build.gradle.LibraryExtension get() =
(this as org.gradle.api.plugins.ExtensionAware).extensions.getByName("android") as com.android.build.gradle.LibraryExtension
事实上,LibraryExtension 也是不可访问的。
那么,如何将这些扩展传递或导入到我的random.gradle.kts
?