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

时间:2018-06-14 14:40:22

标签: 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插件?

例如,我想达到通常在build.gradle.kts中的以下内容:

java {
    sourceCompatibility = VERSION_1_10
    targetCompatibility = VERSION_1_10
}

1 个答案:

答案 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
}