question - la création d'un répertoire avec gradle ne fonctionne pas
J'ai le texte suivant build.gradle
:
task wrapper(type: Wrapper) {
gradleVersion = '2.0'
}
apply plugin: 'java'
task filter(type: Copy) {
def subdir = new File(project.buildDir, "subdir")
println("subdir: "+subdir)
if( !subdir.exists() ) {
println("creating subdir")
if(subdir.mkdirs()) {
println("succeeded in making folder")
if(subdir.exists()) {
println("folder exists")
} else {
println("folder does not exist")
}
} else {
println("failed to make folder")
}
} else {
println("folder exists already")
}
}
Après le téléchargement de l'emballage à l'aide de gradle wrapper
je puis exécutez:
/tmp/test $ ./gradlew clean filter
subdir: /tmp/test/build/subdir
creating subdir
succeeded in making folder
folder exists
:clean
:filter UP-TO-DATE
BUILD SUCCESSFUL
Total time: 4.121 secs
Qui semble indiquer que tout s'est bien passé. Cependant, lorsque je double-check-je obtenir ceci:
/tmp/test $ ls -l /tmp/test/build/subdir
ls: /tmp/test/build/subdir: No such file or directory
Notes:
- C'est sur mac os Mavericks.
- L'utilisateur en cours d'exécution est en mesure de créer le répertoire à la coque.
- Il y a suffisamment d'espace disque.
Veuillez indiquer ce que je pourrais faire du mal ici avec Gradle qui ne parvient pas à créer le répertoire, mais que Gradle indique qu'il a été couronnée de succès? Dépannage-conseils seraient appréciés.
Merci!
Exactement ce que vous essayez d'atteindre d'ici? Pourquoi avez-vous créer manuellement le répertoire, et à partir de/à l'endroit où vous souhaitez copier (après tout, vous avez déclaré un
Avez-vous déjà fait cela? Je serais intéressé à trouver la réponse.
Copy
tâche)?Avez-vous déjà fait cela? Je serais intéressé à trouver la réponse.
OriginalL'auteur Edward Q. Bridges | 2014-08-11
Vous devez vous connecter pour publier un commentaire.
Peut-être la tâche de copie n'a rien fait, est "UP-to-DATE".
Je pense que cela est dû à une tâche de Copie exige un de et en.
Essayez de créer un non tâche de copie comme,
OriginalL'auteur Mike Rocke