Ich habe ein Dienstprogramm-Build-Skript, das aus einer Vielzahl von projektspezifischen Build-Skripten auf einem Build-Server aufgerufen wird. Alles funktioniert gut, bis sich die relative Verzeichnisstruktur ändert. Das ist:
%Vor%funktioniert gut, aber manchmal brauchen wir:
%Vor% Das Problem ist, dass imported.xml
some_resource_file
benötigt und momentan dazu durch Bezugnahme auf ../utilities/some_resource_file
gelangt. Dies funktioniert offensichtlich im ersten Fall, weil das Arbeitsverzeichnis ein Geschwister von utilities
ist.
Gibt es einen einfachen Weg für imported.xml
zu wissen, in welchem Verzeichnis es sich befindet, etwas, das zu dirname %code%
in bash äquivalent ist? Oder muss ich das irgendwie aus dem importierenden Skript injizieren?
Stellen Sie sicher, dass importierte.xml ein Projekt mit name
-Attribut definiert. Dann können Sie diesen Namen für einen absoluten Pfad zur Ant-Datei über die Eigenschaft ant.file.name
verwenden.
Ich habe IMPORTED aktiviert, damit Sie es im Code sehen können.
%Vor%Die Antwort gefunden:
Überprüfen Sie unter das Auflösen von Dateien gegen die importierte Datei .