我有一个文件MyTaskListeners.gradle
位于某个地方,在我的每个项目中,我想导入这个文件,只添加所需的监听器。
E.g。 MyTaskListeners.gradle
可能有TimingsListener
,FlowListener
,SomeOtherListener1
,SomeOtherListener1
,...在某些项目中build.gradle
我希望你能写一些东西像:
apply from: 'utils.gradle'
gradle.addListener new TaskFlowListener()
如何让MyTaskListeners.gradle
中的课程在项目build.gradle
中可用且已知?根据我上面所写的,这些类是未知的
unable to resolve class TaskFlowListener
答案 0 :(得分:0)
脚本插件中定义的类(甚至是相关的方法)不能在该单个脚本之外直接访问。如果您在构建脚本类路径中有所需的实用程序类,并且希望避免将它们打包/发布为单个项目,则可以使用buildSrc project。