如何从自定义Gradle插件配置Gradle Java插件

如何从自定义Gradle插件配置Gradle Java插件,gradle,gradle-plugin,gradle-custom-plugin,Gradle,Gradle Plugin,Gradle Custom Plugin,我在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插件 e、 例如,我希望在build.gradle.kts中实现以下功能的等

我在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插件

e、 例如,我希望在build.gradle.kts中实现以下功能的等效功能:


我仔细研究了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
}

回答得好。但这是针对JavaPlugin的,它是一个内置插件。其他的呢?e、 g.spring引导和spring依赖管理插件
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
}