2013-02-25 84 views
0

全部 我將-D build.dir =〜/ myhome/build傳遞給我的ant腳本,並且當我回顯build.dir時,它相對於build.xml例如./~/myhome/build。螞蟻和命令行參數和絕對路徑

我使用命令行參數,因爲我必須重寫屬性文件中定義的屬性。

有關這方面的想法?

+0

問我的問題的另一種方式是:我有一個build.dir屬性,當我刪除目錄$ {} build.dir這是相對於我的項目目錄中刪除。我如何強制這是build.dir屬性的絕對值? – reza 2013-02-25 20:12:30

回答

0

試試這個代碼:

<?xml version="1.0" encoding="UTF-8" ?> 
<project default="all" basedir="."> 
    <taskdef resource="net/sf/antcontrib/antcontrib.properties" /> 
    <target name="all"> 
     <echo message="${user.home}" /> 
     <propertyregex property="build.dir" 
       input="${build.dir}" 
       regexp="~" 
       replace="${user.home}" 
       override="true" />  
     <echo message="${build.dir}" /> 
    </target> 
</project> 
+0

這是如何回答我的問題,我不確定。我試圖強制一條路徑是絕對的而不是相對的 – reza 2013-02-25 22:37:05