Pathconvert mit relativen Dateinamen
Im Ordner src, ich habe eine Reihe von Unterordnern mit java-source-code:
/a/A.java
/a/b/B.java
/a/b/c/C.java
Brauche ich eine Eigenschaft mit dem folgenden Wert:
src/a/A.java,src/a/b/B.java,src/a/b/c/C.java
Ich habe versucht, die folgenden:
<pathconvert property="list-of-files">
<globmapper from="*" to="src/*"/>
<fileset dir=${src-folder}/>
</pathconvert>
aber ich am Ende mit dem folgenden Wert auf meine Eigenschaft:
src/full/path/to/folder_a/a/A.java,src/full/path/to/folder_a/a/b/B.java,src/full/path/to/folder_a/a/b/c/C.java
Wie kann ich erreichen, was ich will? Jede Eingabe wird geschätzt!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie die
map
parameter der pathconvert für diese.Zunächst der vollständige Pfad zum src-dir Anhängen den Pfad zu dem Wert der
basedir
Eigenschaft. Dann benutzen Sie es alsfrom
Attribut Ihrer Karte.<property name="src.dir" location="${src-folder}" />
Nur für den Fall, wenn jemand braucht, um relative Dateipfade von Ressourcen und ordnen Sie diese URL-Pfade entsprechend an, so dass es funktioniert sowohl auf Windows-und *nix-die Lösung ist:
Versuchen, entweder dieses:
(hier N - Anzahl der Verzeichnisse zu Streifen (muss eine positive Zahl sein))
oder so:
nach dem Stück von Ihrem code behandeln list-of-files durch die
Hoffe, dass dies helfen =)