2013-01-13 8 views
5

Jestem stosunkowo nowy w mrówce, w szkole mam zadanie do zrobienia pliku kompilacji. Jednym z moich pytań jest skopiowanie do "/ foldercopy" pliku, którego nazwa (lub ścieżka) jest traktowana jako argument dla mrówki. Muszę zrobić coś takiego:przekazywanie argumentów wiersza poleceń do mrówki

mrówka cpfile plik.txt

Więc mrówka skopiuje plik.txt do/foldercopy. Szukałem dużo w google, ale wszystko, co mogłem znaleźć, to coś z "-Darg", ale mój nauczyciel powiedział, że to nie jest poprawne. Czy jest jakiś sposób to zrobić?

Odpowiedz

19

Plain argumenty wiersza polecenia do ant są uważane za nazwy docelowe, więc jeśli chcesz przekazywać argumenty do celu trzeba użyć właściwości, poprzez -D:

ant -Dfile=file.txt cpfile 

i dostęp do wartości jak ${file} wewnątrz build.xml

-4

ta pomoże ci:

<target name="copytask" > 
    <copy file="file.txt" todir="path-od-dir" failonerror="false" /> 

</target>