2011-02-17 22 views
11

Tengo un script de construcción similar a Gradle:Cómo generar archivos de código fuente y compilar con Gradle

apply plugin: 'war' 

task genSources << { 
    // here I generate some java files 
} 

// making sure that source files are generated 
// before compilation 
compileJava.dependsOn(genSources) 

¿Cómo puedo hacer que los archivos generados en genSources compilan junto con los archivos en src/main/java durante compileJava?

Respuesta

19

Es posible que trate de añadir la ruta de acceso a las fuentes generadas de esta manera:

sourceSets { 
    main { 
     java { 
      srcDir '<path to generatedJava>' 
     } 
    } 
} 
+1

por ejemplo sourceSets.main.java.srcDir '' –

+3

También puede agregar múltiplos a través de 'build' srcDirs/generated-src/java ',' src/main/java'' –

+1

Encontré que esto me ayudó a obtener ** los archivos generados ** compilados ** OK desde una ubicación 'generated/java /'. Pero por alguna razón, la tarea de generar las clases JAXB a partir de archivos XSD NO se inicia aunque sea una dependencia de la compilación en ** genSources **. Todavía necesito ingresar manualmente: 'gradle xjc' por separado, y antes de Build. _¿Algunas ideas?_ – will

Cuestiones relacionadas