【Gradle】finalizedBy("formatKotlin")がTask 'formatKotlinMain' uses this output of task...で失敗する場合、finalizedBy("f… (original) (raw)

状況

jOOQのコード生成後にフォーマッティングするため、kotlinterを用いfinalizedBy("formatKotlin")としていたプロジェクトで、nu.studer.jooqからorg.jooq.jooq-codegen-gradleに移行する際、以下のようなエラーが出るようになりました(※編集しているため実際のエラーメッセージと異なる可能性あり)。

Reason: Task 'formatKotlinMain' uses this output of task '...' without declaring an explicit or implicit dependency. This can lead to incorrect results being produced, depending on what order the tasks are executed.

Possible solutions:
  1. Declare task '...' as an input of 'formatKotlinMain'.
  2. Declare an explicit dependency on '...' from 'formatKotlinMain' using Task#dependsOn.
  3. Declare an explicit dependency on '...' from 'formatKotlinMain' using Task#mustRunAfter.

タスク定義は以下のようになっていました。

tasks.named("jooqCodegen") { finalizedBy("formatKotlin") }

やったこと

詳しいことは把握できていませんが、以下のように修正した所、正常にフォーマッティングできるようになりました。

tasks.named("jooqCodegen") { finalizedBy("formatKotlinMain") }