问题
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
}
回答1:
I dug through the Gradle code and found a solution:
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
}
来源:https://stackoverflow.com/questions/50860095/how-to-configure-gradle-java-plugin-from-a-custom-gradle-plugin