如何从自定义Gradle插件配置Gradle Java插件 [英] How to configure Gradle Java plugin from a custom Gradle plugin

查看:278
本文介绍了如何从自定义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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆