我有一個使用gradle,flyway gradle插件,mybatis generator和postgres的項目。在我的build.gradle,我有:Flyway Gradle插件 - 循環依賴
compileJava.dependsOn('myBatisGenerator')
我想myBatisGenerator運行之前運行flywayMigrate任務。所以,我做了以下內容:
myBatisGenerator.dependsOn('flywayMigrate')
當我嘗試運行構建使用gradle這個測試,我得到以下錯誤:
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)
我不知道爲什麼compileTestJava正在從所謂的內flywayMigrate插件。任何想法如何解決這個問題,仍然有flyway插件運行在mybatis生成器之前?
另外,您可以使用類似flywayMigrate.taskDependencies.values刪除taskDependency - = 「testClasses」 –