2013-02-25 54 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