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 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