我在Kotlin 1.2.50中编写了一个自定义Gradle插件,用于Gradle 4.8。
我已成功应用插件的apply方法中的Java插件:
override fun apply(project: Project) {
project.pluginManager.apply(JavaPlugin::class.java)
// configure Java plugin here
}
如何配置Java插件?
例如,我想达到通常在build.gradle.kts
中的以下内容:
java {
sourceCompatibility = VERSION_1_10
targetCompatibility = VERSION_1_10
}
答案 0 :(得分:2)
我挖掘了Gradle代码并找到了解决方案:
override fun apply(project: Project) {
project.pluginManager.apply(JavaPlugin::class.java)
val javaPlugin = project.convention.getPlugin(JavaPluginConvention::class.java)
javaPlugin.sourceCompatibility = VERSION_1_10
javaPlugin.targetCompatibility = VERSION_1_10
}