Como você integra o processador de anotação java no plugin java?

Eu tenho um projeto que é apresentado da seguinte forma:

src/
  java
  generated

src / java contém entidades jpa e classes de consulta que usam as classes do metamodelo jpa que são geradas peloprocessador de anotação do metamodelo hibernate.

Qual é a melhor maneira de incorporar o processamento de anotações no plug-in java?

Atualmente, tenho a seguinte tarefa definida, mas ela tem uma dependência de tarefa no compileJava, que falhará porque parte do código depende das classes geradas pelo processador de anotação.

task processAnnotations(type: Compile) {
    genDir = new File("${projectDir}/src/generated")
    genDir.mkdirs()
    source = ['src/java']
    classpath = sourceSets.test.compileClasspath
    destinationDir = genDir
    options.compilerArgs = ["-proc:only"]
}

questionAnswers(3)

yourAnswerToTheQuestion