Sbt 依赖任务仅在直接调用主任务时运行

Sbt 依赖任务仅在直接调用主任务时运行,sbt,Sbt,因此,我有一个SBT项目,有两个自定义任务jooq:codegen和flyway:migratefrom[,] 这与此无关,但是flyway:migrate任务在数据库中创建模式,并且jooq:codegen从模式生成代码。因此,flyway:migrate必须在jooq:codegen之前运行。因此,我在我的build.sbt (codegen in JOOQ) <<= (codegen in JOOQ) dependsOn (migrate in Flyway) 因此,flyw

因此,我有一个SBT项目,有两个自定义任务
jooq:codegen
flyway:migrate
from[,]

这与此无关,但是
flyway:migrate
任务在数据库中创建模式,并且
jooq:codegen
从模式生成代码。因此,
flyway:migrate
必须在
jooq:codegen
之前运行。因此,我在我的
build.sbt

(codegen in JOOQ) <<= (codegen in JOOQ) dependsOn (migrate in Flyway)
因此,
flyway:migrate
任务不会运行。但当我运行
sbt jooq:codegen
时,会发生以下情况:

~/N/p/d/davion git:data-access ❯❯❯ sbt jooq:codegen
[info] Loading project definition from /Users/rohan/Nomadly/projects/davion-projects/davion/project
[info] Set current project to davion (in build file:/Users/rohan/Nomadly/projects/davion-projects/davion/)
[info] Flyway (Command-line Tool) v.2.0.3
[info]
[info] Current schema version: 6
[info] Schema is up to date. No migration necessary.
[info] Initialising properties  : /jooq-config6431105742854017589.xml
[info] License parameters
... OUTPUT TRUNCATED ...
我不知道为什么会这样。如果任务链设置为“a”依赖于“B”,而“B”依赖于“C”,那么运行“a”不应该同时执行“C”和“B”吗?为什么“C”不能作为可传递依赖项运行,我如何补救

~/N/p/d/davion git:data-access ❯❯❯ sbt jooq:codegen
[info] Loading project definition from /Users/rohan/Nomadly/projects/davion-projects/davion/project
[info] Set current project to davion (in build file:/Users/rohan/Nomadly/projects/davion-projects/davion/)
[info] Flyway (Command-line Tool) v.2.0.3
[info]
[info] Current schema version: 6
[info] Schema is up to date. No migration necessary.
[info] Initialising properties  : /jooq-config6431105742854017589.xml
[info] License parameters
... OUTPUT TRUNCATED ...