Mam skrypt narzędzia do budowania, który jest wywoływany z różnych skryptów kompilacji projektu na serwerze kompilacji. Wszystko działa poprawnie, dopóki nie zmieni się względna struktura katalogów. Czyli:Odwołanie lokalizacji skryptu ant z pliku ant
trunk/
utilities/
imported.xml
some_resource_file
projectName/
importing.xml
działa dobrze, ale czasami musimy:
trunk/
importing.xml
utilities/
imported.xml
some_resource_file
projectName/
Problemem jest to, że imported.xml
potrzeby some_resource_file
i obecnie dociera do niego poprzez odniesienie do ../utilities/some_resource_file
. To oczywiście działa w pierwszym przypadku, ponieważ katalog roboczy jest rodzeństwem: utilities
.
Czy istnieje prosty sposób, aby imported.xml
wiedzieć, w którym katalogu jest, co odpowiada dirname $0
w bash? Czy muszę coś zrobić, aby wstrzyknąć to ze skryptu importującego?
To działa świetnie. Znalazłem odpowiedź w podręczniku, ale tylko skopiowałem link tutaj. Może to pomoże innym, którzy nie będą mogli łatwo poruszać się po podręczniku Ant. –