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.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Könnten Sie versuchen
includeEmptyDirs = false
, obwohl ich bin mir nicht ganz sicher, ob es funktionieren wird für nicht-leere Verzeichnisse, die nur leer geworden nach der Ehrung schließt/schließt.PS: Es ist normalerweise besser, verwenden Sie ein
Copy
Aufgabe (zeigt auch, wie Ihre syntax kann dadurch sehr vereinfacht):Sowohl die
Copy
Aufgabe und diecopy
Methode erstellen Sie Ziel-Verzeichnisse automatisch.