如何指定底層目錄,然後我們運行螞蟻一樣ant -f somedir/dir/build.xml.
螞蟻套BASEDIR相對於build.xml中,如果我指定如何指定底層目錄,然後我們運行像螞蟻螞蟻-f somedir/DIR/build.xml文件
<project basedir="." ..>
我想讓basedir指向Ant執行的地方。
如何指定底層目錄,然後我們運行螞蟻一樣ant -f somedir/dir/build.xml.
螞蟻套BASEDIR相對於build.xml中,如果我指定如何指定底層目錄,然後我們運行像螞蟻螞蟻-f somedir/DIR/build.xml文件
<project basedir="." ..>
我想讓basedir指向Ant執行的地方。
使用-D覆蓋BASEDIR屬性:
ant -Dbasedir=`pwd` -f path/to/build.xml
使用的pwd
是,只有Linux的事情,但你總是可以把當前目錄的絕對路徑那裏,如果你在另一個平臺。
我不認爲有一種方法可以在build.xml中執行此操作,但不會用ant
任務重新執行ant。
你可以嘗試使用subant任務:
假設你有兩個不同的文件夾
當前文件夾X:/你/啓動/文件夾你在哪裏執行螞蟻命令來自
您的目的地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>
很好的答案。這正是我正在尋找的東西。感謝我們 – paary
很高興它幫助! :) –
另一種解決方案(如果它使得在某些情況下更有意義)可以通過var
任務從antcontrib
擴展是覆蓋basedir
如下所述:https://stackoverflow.com/a/25786329/1915920
可以複製build.xml文件到另一個目錄? –
是的,但我寧願不要複製這個文件 –
鏈接或符號鏈接呢? –