This message was deleted.
# community-support
s
This message was deleted.
t
Declare the task as your source set's `srcDir:
Copy code
sourceSets {
   main {
      java {
         srcDir tasks.generateJava
       }
   }
}
That way, Gradle knows (explicitly) that it has to execute that task to generate its outputs whenever a task depends on the source set (such as
compileJava
)
👍 1
In case the
GenerateTask
declares more outputs than its
outputDir
, you can use instead:
Copy code
sourceSets {
   main {
      java {
         srcDir project.files(openapiJavaSrcDir).builtBy(tasks.generateJava)
      }
   }
}
(maybe you'll have to use
srcDirs
instead of
srcDir
, I don't remember)
s
Thanks. Works perfectly 👌