我有一个使用 gradle、flyway gradle 插件、mybatis 生成器和 postgres 的项目。在我的 build.gradle 中,我有:
compileJava.dependsOn('myBatisGenerator')
我想在 myBatisGenerator 运行之前运行 flywayMigrate 任务。所以我做了以下事情:
myBatisGenerator.dependsOn('flywayMigrate')
当我尝试使用 gradle test 运行构建时,我收到以下错误:
FAILURE: Build failed with an exception.
* What went wrong:
Circular dependency between the following tasks:
:classes
+--- :compileGroovy
| \--- :compileJava
| \--- :myBatisGenerator
| \--- :flywayMigrate
| \--- :testClasses
| +--- :compileTestGroovy
| | +--- :classes (*)
| | \--- :compileTestJava
| | \--- :classes (*)
| \--- :compileTestJava (*)
\--- :compileJava (*)
(*) - details omitted (listed previously)
我不确定为什么从 flywayMigrate 插件中调用 compileTestJava。任何想法如何解决这个问题并且仍然在 mybatis 生成器之前运行 flyway 插件?