如何从自定义Gradle插件配置Gradle Java插件 [英] How to configure Gradle Java plugin from a custom Gradle plugin
本文介绍了如何从自定义Gradle插件配置Gradle Java插件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我已经在Kotlin 1.2.50中编写了一个自定义的Gradle插件,以用于Gradle 4.8.
I've written a custom Gradle plugin in Kotlin 1.2.50 for use with Gradle 4.8.
我已经通过插件的apply方法成功地应用了Java插件:
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
}
如何配置Java插件?
How do I configure the Java plugin?
例如,我想实现通常与build.gradle.kts
相同的以下功能:
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
}
推荐答案
我浏览了Gradle代码并找到了解决方案:
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
}
这篇关于如何从自定义Gradle插件配置Gradle Java插件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文