Ant kopieren Sie die classpath-jars in ein Verzeichnis
Ich bin sicher, dies wurde entweder gefragt worden, bevor oder ist ziemlich einfach. Aber aus welchem Grund auch immer, ich kann nicht scheinen, damit es funktioniert. Ich will ant kopieren ${build.classpath}
(enthält eine durch Doppelpunkt getrennte Liste von jars), die ${output.dir}/myapp/WEB-INF/lib
.
Habe ich dieses Recht jetzt, und es scheint nicht zu funktionieren:
<copy toDir="${output.dir}/myapp/WEB-INF/lib">
<fileset file="${build.classpath}" />
</copy>
Behandelt er den ganzen Klassenpfad als eine Datei. Wie bekomme ich diese zu arbeiten?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ant-Handbuch auf der Kopie der Aufgabe enthält die Antwort für Ihr problem. Eine der Beispiel-snippets, die es bietet:
classpath
in das Zielverzeichnis. Aber dieclasspath
enthalten können Verzeichnisse oder Dateien sind nicht Gläsern, wie kann ich alles ausschließen, dass NICHT eine jar Datei?flatten="true"
- option. Wenn Sie nicht festlegen, ich werde nichts tun.Ich denke somethink wie das funktionieren sollte:
oder mit Platzhalterzeichen in include:
<include name="**/*.jar" />
classpath
enthält eine Doppelpunkt-getrennte Liste von Pfaden. Das einzige, was bei mir funktioniert so weit, istuser268396
's Antwort.Ich denke, Sie sollten alle Ihre Doppelpunkt getrennt jar-Dateien zu einem root-Ordner. Wenn es nicht möglich ist, dann erstellen Sie eine separate Aufgabe, die jar-Dateien in einem Ordner(kann vorübergehend sein). Und weisen
${build.classpath}
zu diesem Ordner. Verwenden<fileset dir="${build.classpath}"/>
in Ihrer Kopie-Klausel.Ich hoffe, es helfen sollte.