我在Kotlin1.2.50中编写了一个自定义Gradle插件,用于Gradle4.8。
我已经成功地从插件的应用方法中应用了Java插件:
override fun apply(project: Project) { project.pluginManager.apply(JavaPlugin::class.java) // configure Java plugin here }
如何配置Java插件?
例如,我想实现以下的等价物,通常在 build.gradle.kts :
build.gradle.kts
java { sourceCompatibility = VERSION_1_10 targetCompatibility = VERSION_1_10 }
我翻阅了格雷德密码,找到了一个解决方案:
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 }