ant和命令行参数以及绝对路径

时间:2013-02-25 20:02:25

标签: ant

所有 我将-D build.dir =〜/ myhome / build传递给我的ant脚本,当我回显build.dir时,它相对于build.xml的位置而来。例如./~/myhome/build.

我正在使用命令行参数,因为我必须覆盖属性文件中定义的属性。

对此的想法?

1 个答案:

答案 0 :(得分: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>