Was ist der Unterschied zwischen einem verschachtelten Pfad und fileset?
Ich war googeln für die "Unterschiede zwischen fileset und Weg" - Artikel für einige Zeit, aber habe nichts brauchbares gefunden.
Zum Beispiel, was ist der Unterschied zwischen folgenden (sagen, es ist ein someDir - Verzeichnis, das enthält .jar-Dateien und keine Unterverzeichnisse):
<path id="somePathId">
<pathelement path="someDir"/>
</path>
<path id="someId">
<path refid="somePathId" />
</path>
und
<path id="someId">
<fileset dir="someDir">
<include name="*.*">
</fileset>
</path>
?
- By the way, gibt es eine Möglichkeit, anzugeben, die eine-Datei-fileset. Ist es nicht besser, verwenden Sie eine verschachtelte <pathelement location="singleFile" /> statt?
- Danke, editiert
Du musst angemeldet sein, um einen Kommentar abzugeben.
Eingesetzt werden Sie in verschiedenen Situationen.
fileset
wird zum angeben einer Gruppe von Dateien. Sie könnenselector
s undpatternset
s, um nur die Dateien, die Sie wollen.classpath
wird verwendet, um anzugeben classpath-Referenzen.classpath
angegeben werden kann, mit einer einzigen jar (location="..."
), ein;
oder:
getrennte Liste von jars (path="..."
) oder mit verschachtelten Ressourcen-Sammlungen (wiefileset
).Auch wenn Sie Debuggen möchten, ist es anders:
vs
Als für Ihre Skripte,
Habe ich nicht getestet, es aber nach der Dokumentation
path=
erwartet eine;
oder:
getrennte Liste von Gläsern. Dies ist nicht das gleiche wie das zweite Beispiel.Den großen Unterschied zwischen einem
<path>
und ein<fileset>
ist, dass in<fileset>
können Sie angeben, ob Sie möchten enthalten oder ausschließen, bestimmte Arten von Dateien (im Grunde, es ist eine Gruppe von Dateien in einem Pfad... nicht notwendig, alle Dateien), wie z.B.:*.java
und*.properties
.<exclude...
include
Muster aufgebracht mitand
und es gibt keine Datei, die sich mit beide. Dokumentation:, Wenn einer der Selektoren, die innerhalb des FileSet wählen Sie die Datei nicht, die Datei wird nicht als Teil des FileSet. Dies macht ein FileSet entspricht einem <und> selector container.