나는 gradle, flyway gradle plugin, mybatis generator 및 postgres를 사용하는 프로젝트가 있습니다. 내 build.gradle, 나는이 :Flyway Gradle plugin - 순환 의존성
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" –