2013-04-01 72 views

回答

13

使用-D覆蓋BASEDIR屬性:

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

使用的pwd是,只有Linux的事情,但你總是可以把當前目錄的絕對路徑那裏,如果你在另一個平臺。

我不認爲有一種方法可以在build.xml中執行此操作,但不會用ant任務重新執行ant。

8

你可以嘗試使用subant任務:

假設你有兩個不同的文件夾

  1. 當前文件夾X:/你/啓動/文件夾你在哪裏執行螞蟻命令來自

  2. 您的目的地bulid.xml所在的文件夾:Y:/any/folder/with/build.xml

你可以做到以下幾點:/你/啓動/文件夾用:

X創建的build.xml接下來的內容:

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

然後你可以從X執行螞蟻mytarget:/你/啓動/文件夾開始建立你的Y:/any/folder/with/build.xml

更新:

您可以覆蓋BASEDIR屬性subant建立這樣的:

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

很好的答案。這正是我正在尋找的東西。感謝我們 – paary

+0

很高興它幫助! :) –