pracuję nad pewnym projektem przy użyciu Apache Ant i mój układ projektu jest następujący:bazowego katalogu problem w kodzie Ant
project/build.xml
project/properties/build.properties
project/tool/antcontrib.jar
Tutaj, gdy uruchamiam ant polecenie to działa dobrze i mój katalog bazowy jest basedir =” . "
Teraz chcę mój układ projekt jest następująca:
project/folder/build.xml
project/properties/build.properties
project/tool/antcontrib.jar
Teraz zmieniłem katalog bazowy do basedir = „..”. Myślałem, że to może działać. , ale wciąż nie działa. Więc nie wiem, co musimy ustawić dla naszego bazowania na "../" Oto blok kodu związany z taskdef zdefiniowany w moim pliku build.xml.
<taskdef resource="net/sf/antcontrib/antlib.xml">
<classpath>
<pathelement location="${tool.ant.contrib}"/>
</classpath>
</taskdef>
UWAGA: Wiedziałem, że plik build.xml i plik właściwości powinny znajdować się w tym samym folderze, co jego standardowa praktyka. Ale nie chcę tego przestrzegać ... może ktoś mi tu pomoże ...
Czy dostajesz komunikat o błędzie z konkretnym zadaniem? Jeśli tak, możesz opublikować tę część pliku kompilacji? –
Jestem pewien, że jeśli ścieżka path jest ustawiona poprawnie, wszystko będzie działać poprawnie. Ale chodzi o to, że ... nie działa w basedir. Czy wiesz, czy używam .. zamiast ../ czy to prawda! –
Co masz na myśli mówiąc "to nie działa dla mnie", jaki jest błąd? Jak wywołujesz mrówkę z jakiego katalogu roboczego? –