referenziert den Speicherort des ant-Skripts in der ant-Datei

8

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?

    
David Berger 04.11.2009, 21:57
quelle

2 Antworten

19

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%     
Alexander Pogrebnyak 04.11.2009, 22:32
quelle
4

Die Antwort gefunden:

Ссылка

Überprüfen Sie unter das Auflösen von Dateien gegen die importierte Datei .

    
David Berger 04.11.2009 22:30
quelle

Tags und Links