我正在使用一个构建系统,它定义了许多rake目标,包括这个:
task :test => [:all]
我认为这是不正确的,因此我定义了自己的rake任务,如下所示:
task :test => [:spec]
task :all => [:test, :build]
task :release => [:all]
task :default => [:release]
然而,当我尝试构建我的软件包时,现在出现了这个错误:
Circular dependency detected: TOP => default => all => test => all
Tasks: TOP => default => all => test
BUILD FAILED
我意识到定义一项rake任务(或rake任务的依赖项)只是将这些任务/依赖项附加到任务定义中!这让我疯了!为什么我不能按照自己的意愿重新定义我的rake任务?是否有办法覆盖一个rake任务和/或覆盖一个rake任务的依赖项?