2

I've written a custom Gradle plugin in Kotlin 1.2.50 for use with Gradle 4.8.

I've successfully applied the Java plugin from my plugin's apply method:

override fun apply(project: Project) {
    project.pluginManager.apply(JavaPlugin::class.java)
    // configure Java plugin here
}

How do I configure the Java plugin?

e.g., I want to achieve the equivalent of the following that would normally be in a build.gradle.kts:

java {
    sourceCompatibility = VERSION_1_10
    targetCompatibility = VERSION_1_10
}
4

1 回答 1

4

我挖掘了 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
}
于 2018-06-14T15:49:58.620 回答