无法导入在单独文件中定义的任务侦听器

时间:2015-01-21 06:12:45

标签: gradle

我有一个文件MyTaskListeners.gradle位于某个地方,在我的每个项目中,我想导入这个文件,只添加所需的监听器。

E.g。 MyTaskListeners.gradle可能有TimingsListenerFlowListenerSomeOtherListener1SomeOtherListener1,...在某些项目中build.gradle我希望你能写一些东西像:

apply from: 'utils.gradle'
gradle.addListener new TaskFlowListener()

如何让MyTaskListeners.gradle中的课程在项目build.gradle中可用且已知?根据我上面所写的,这些类是未知的

unable to resolve class TaskFlowListener

1 个答案:

答案 0 :(得分:0)

脚本插件中定义的类(甚至是相关的方法)不能在该单个脚本之外直接访问。如果您在构建脚本类路径中有所需的实用程序类,并且希望避免将它们打包/发布为单个项目,则可以使用buildSrc project