0
全部 我将-D build.dir =〜/ myhome/build传递给我的ant脚本,并且当我回显build.dir时,它相对于build.xml例如./~/myhome/build。蚂蚁和命令行参数和绝对路径
我使用命令行参数,因为我必须重写属性文件中定义的属性。
有关这方面的想法?
全部 我将-D build.dir =〜/ myhome/build传递给我的ant脚本,并且当我回显build.dir时,它相对于build.xml例如./~/myhome/build。蚂蚁和命令行参数和绝对路径
我使用命令行参数,因为我必须重写属性文件中定义的属性。
有关这方面的想法?
试试这个代码:
<?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>
这是如何回答我的问题,我不确定。我试图强制一条路径是绝对的而不是相对的 – reza 2013-02-25 22:37:05
问我的问题的另一种方式是:我有一个build.dir属性,当我删除目录$ {} build.dir这是相对于我的项目目录中删除。我如何强制这是build.dir属性的绝对值? – reza 2013-02-25 20:12:30