Peut-Gradle gérer une structure de répertoire de construction qui ne se conforme pas conventions par défaut?
Question
Je travaille sur un java fourmi + lierre projet en fonction qui a la structure de répertoire suivant:
projectRoot/src
projectRoot/classes
projectRoot/conf
projectRoot/webservices
cela fonctionne parfaitement bien dans ant mais je cherche à migrer vers gradle .
Est-il possible de définir une structure de répertoire non-maven dans Gradle ou devrais-je être à la recherche mavenize ?
La solution
Il est très facile avec Gradle de s'adapter à une structure de répertoire. Voir Travailler avec la section de jeux source du Guide de l'utilisateur Gradle.
Autres conseils
Exemple avec la structure de répertoire de projet non standard (mise en page personnalisée):
sourceSets {
main {
java {
srcDir 'sources/main/java'
}
outputDir = file("$workDir/client/program")
// For older version (now deprecated):
//output.classesDir = "$workDir/client/program"
}
test {
java {
srcDir 'sources/test/java'
}
outputDir = file("$workDir/client/tests")
// For older versions (now deprecated):
//output.classesDir = "$workDir/client/tests"
//output.resourcesDir = "$workDir/client/tests"
}
resources {
srcDirs 'sources/test/res'
}
}
Essayez:
sourceSets {
main {
java {
srcDirs = ['src/java']
}
resources {
srcDirs = ['src/resources']
}
}
}
ou
sourceSets {
main.java.srcDirs += 'src/java'
main.resources.srcDirs += 'src/resources'
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow