Spezifikation Beinhaltet und Ausschließt, die für Gradle Kopieren Aufgaben

Habe ich eine Kopie der Aufgabe mit einer Reihe von Einschlüssen

    task test_init(dependsOn: generate_scripts){

    doFirst{
        mkdir (project.test_dir)
        mkdir (project.test_data_dir)
        mkdir (project.test_reports_dir)
        mkdir (project.test_logs_dir)
        mkdir (project.test_jasper_dir)
        mkdir (project.test_chart_dir)
    }

    doLast{
        copy
        {
            from"${test_script_hsqldb_nd}"
            into"${test_dir}"
        }
        copy
        {
            from"${test_script_create_constraints}"
            into"${test_dir}"
        }
        copy
        {
            from"${test_script_drop_constraints}"
            into"${test_dir}"
        }

        copy
        {
            from fileTree(dir: "${test_src_dir}",
            include:
            [
                '**/*.xml',
                '**/*.dtd',
                '**/*.csv',
                '**/*.mpp',
                '**/*.dic',
                '**/*.png',
                '**/*.properties'
            ])
            into"${build_classes_dir}"


        }
    }

//////THIS IS MY UGLY WORKAROUND////////////////////
    doLast{
        delete "${build_classes_dir}/com/XXXX/ppm/gantt"
        delete "${build_classes_dir}/com/XXXX/ppm/util"
        delete "${build_classes_dir}/com/XXXX/ppm/action/pageinformation"
    }
}

Es arbeitet fein und dandy, aber es gibt 3 Ordner, die enthalten sind in der 'aus' - Baum von der letzten Aufgabe kopieren, die nicht enthalten alle Dateien, die relevant, um die Einschlüsse, die als solche nach der Aufgabe, die Sie leer sind.
Ich möchte Sie haben ausgeschlossen von der Aufgabe überhaupt, aber ich bin Probleme zu erreichen. Derzeit bin ich einfach zu löschen in dem Finale 'doLast" - block und das scheint ein wenig dumm.
Ich habe versucht

exclude: "${test_src_dir}/com/XXXX/ppm/gantt",..**similar statements for other files**

und

exclude: "${test_src_dir}/**/gantt"

Obwohl ich das Gefühl habe, der '* * ' - Nutzung ist nicht richtig in diesem Zusammenhang.
Ich würde schätzen, dass jede Eingabe, die Menschen haben können.

InformationsquelleAutor Samu | 2014-02-04
Schreibe einen Kommentar