在多个“编译…”任务之前连接一个generateSrc gradle任务

背景

我做了一个生成节俭来源的gradle插件。 源代码需要在运行java编译器之前生成。 直到现在它只是:

project.compileJava.dependsOn 'generateThrift' 

问题

我现在在使用插件的多个项目中使用kotlin,但现在clean build失败,因为compileKotlingenerateThrift

这个问题

在运行任何(也是将来的)编译之前,是否可以运行generateThrift任务?

我结束了这样做:

 project.tasks.withType(AbstractCompile).forEach{ it.dependsOn 'generateThrift' }