2013-04-01 5 views
10

Jak określić bazowy dir następnie prowadzimy mrówkę jak ant -f somedir/dir/build.xml. Ant zestawów basedir względem build.xml, jeśli mogę określićJak określić bazowy dir następnie prowadzimy mrówkę jak ant -f katalog/dir/build.xml

<project basedir="." ..> 

Chciałbym, aby baza danych wskazywała miejsce wykonania mrówki.

+0

można skopiować build.xml do innego katalogu? –

+0

tak, ale wolałbym nie kopiować tego pliku –

+0

lub dowiązanie symboliczne to? –

Odpowiedz

13

Zastosowanie -D zastąpić właściwość basedir:

ant -Dbasedir=`pwd` -f path/to/build.xml 

Zastosowanie pwd Linux jest tylko jedno, ale zawsze można umieścić bezwzględną ścieżkę bieżącego katalogu tam, jeśli jesteś na inny Platforma.

Nie sądzę, że istnieje sposób, aby to zrobić wewnątrz build.xml, bez ponownego wykonywania mrówki z zadaniem ant.

8

Można spróbować użyć subant zadanie:

Zakładając, że mamy dwa różne foldery

  1. Twój bieżący folder X:/twoja/uruchamianie/folderu gdzie realizują mrówka Komenda z

  2. Folder, w którym miejscem docelowym jest bulid.xml: Y: /any/folder/with/build.xml

można wykonać następujące czynności:

Tworzenie build.xml w X:/twojej/wodowania/folderu z obok treści:

<target name="mytarget"> 
    <subant target="debug"> 
     <fileset dir="Y:/any/folder/with" includes="build.xml"/> 
    </subant> 
</target> 

Następnie można wykonać ant mytarget z X:/twoja/uruchamianie/folderu folderu, aby rozpocząć budowę swojej Y: /any/folder/with/build.xml

Aktualizacja:

można zastąpić basedir nieruchomość za subant budować tak:

<subant target="debug"> 
     <property name="basedir" value="./any/dir/with/project"/> 
     <fileset dir="Y:/any/folder/with" includes="build.xml"/> 
    </subant> 
+0

Dobra odpowiedź. Właśnie tego właśnie szukałem. Dzięki Vir nas – paary

+0

cieszę się, że pomogło! :) –

Powiązane problemy