java - multiproyectos - ¿Puede Gradle manejar una estructura de directorio de compilación que no cumpla con las convenciones predeterminadas?
spring gradle (3)
Con Gradle es muy fácil adaptarse a cualquier estructura de directorio. Consulte la sección Trabajar con conjuntos de fuentes de la Guía del usuario de Gradle.
Estoy trabajando en un proyecto basado en java ant + ivy que tiene la siguiente estructura de directorio:
projectRoot/src
projectRoot/classes
projectRoot/conf
projectRoot/webservices
Esto funciona perfectamente bien en ant pero estoy buscando migrar a gradle .
¿Hay una manera de definir una estructura de directorio no perpetrada en Gradle o debo buscar mavenize ?
Ejemplo con estructura de directorio de proyecto 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"
}
}
Tratar:
sourceSets {
main {
java {
srcDirs = [''src/java'']
}
resources {
srcDirs = [''src/resources'']
}
}
}
o
sourceSets {
main.java.srcDirs += ''src/java''
main.resources.srcDirs += ''src/resources''
}