2012-03-28 8 views
3

Ich habe eine Ant-Kopieraufgabe (definiert in einem Maven-Skript, das von einem Jenkins-Build aufgerufen wird), die korrekt zu sein scheint, aber nicht korrekt kopiert. Die Aufgabe ist definiert alsAnt-Kopieraufgabe, die Dateien ignoriert

<copy todir="./Virgo/config" overwrite="true" verbose="true"> 
    <fileset dir="${config.folder}"> 
     <include name="*.properties, *.xml" /> 
    </fileset> 
</copy> 

Wenn ich die Aufgabe ausgeführt wird, kann ich sehen, dass das richtige Verzeichnis angegeben wird, aber die Kopie Aufgabe wählt keine Dateien. Sowohl das Quell- als auch das Zielverzeichnis existieren und ich erhalte keine Fehler. Was ich sehe ist

14:52:40 [INFO] Executing tasks 
14:52:40 [DEBUG] getProperty(ns=null, name=ant.reuse.loader, user=false) 
14:52:40 [antlib:org.apache.tools.ant] Could not load definitions from resource org/apache/tools/ant/antlib.xml. It could not be found. 
14:52:40  [echo] Copying files from ../com.x.y.z.container.build/config... 
14:52:40 fileset: Setup scanner in dir C:\Jenkins\workspace\container-build\com.x.y.z.container.build\config with patternSet{ includes: [*.properties, *.xml] excludes: [] } 
14:52:40 [INFO] Executed tasks 

Ich habe versucht, Dateien in das Quellverzeichnis hinzugefügt, so dass die Quelldateien neuer als die, die in dem Ziel, auch die Dateien im Zielverzeichnis zu entfernen. Was mich stört ist, dass die fileset keine Dateien entspricht, obwohl der Pfad korrekt ist. Hat jemand schon einmal dieses Verhalten gesehen?

Antwort

4

Vom PatternSet Abschnitt in dem Ant Handbuch: http://ant.apache.org/manual/Types/patternset.html

Beachten Sie, dass während der enthält und schließt Attribut durch Komma oder Leerzeichen getrennt mehr Elemente übernehmen, die verschachtelten <include> und <exclude> Elemente ihres Namensattribut erwarten ein halten einzelnes Muster.

Sie Ihr Skript wie

<copy todir="./Virgo/config" overwrite="true" verbose="true"> 
    <fileset dir="${config.folder}"> 
     <include name="*.properties" /> 
     <include name="*.xml" /> 
    </fileset> 
</copy> 
+0

Huh etwas ändern könnte, das ist lustig, ich versuchen würde, aber ich habe meine ursprüngliche Syntax in einem anderen Projekt und es funktionierte gut, so dass ich dachte, dass war es nicht. Aber dein Vorschlag hat funktioniert! – TMN

+0

Ich bin froh, dass es geholfen hat! –