2010-03-31 3 views
17

estoy trabajando en un proyecto basado + que tiene la siguiente estructura de directorios:¿Puede Gradle manejar una estructura de directorio de compilación que no cumple con las convenciones predeterminadas?

projectRoot/src 
projectRoot/classes 
projectRoot/conf 
projectRoot/webservices 

esto funciona perfectamente bien en pero estoy en busca de migrar a .

¿Hay alguna manera de definir una estructura de directorios no maven en Gradle o debería estar buscando mavenize?

Respuesta

30

Con Gradle es muy fácil adaptarse a cualquier estructura de directorios. Consulte la sección Working with source sets de la Guía del usuario de Gradle.

8

Ejemplo con estructura de directorios no estándar (diseño personalizado):

sourceSets { 
    main { 
     java { 
      srcDir 'sources/main/java' 
     } 
     output.classesDir = "$workDir/client/program" 
    } 
    test { 
     java { 
      srcDir 'sources/test/java' 
     } 
     output.classesDir = "$workDir/client/tests" 
     output.resourcesDir = "$workDir/client/tests" 
    } 
} 
1

Probar:

sourceSets { 
    main { 
     java { 
      srcDirs = ['src/java'] 
     } 
     resources { 
      srcDirs = ['src/resources'] 
     } 
    } 
} 

o

sourceSets { 
    main.java.srcDirs += 'src/java' 
    main.resources.srcDirs += 'src/resources' 
} 
Cuestiones relacionadas