【发布时间】:2010-01-08 06:45:24
【问题描述】:
在我的项目的 build.xml 中,我定义了一个属性:
<property name="somedir.dir" location="my_project/some_dir"/>
${somedir.dir} 的值将是一个绝对路径:/home/myuser/my_project/some_dir。
我需要的只是相对路径./my_project/some_dir 没有${basedir} 值/home/myuser。如何使用 Ant 实现这一点?
到目前为止,我通过将属性转换为路径然后使用“pathconvert”找到了解决方案,但我认为这不是一个好的解决方案:
<path id="temp.path">
<pathelement location="${somedir.dir}" />
</path>
<pathconvert property="relative.dir" refid="temp.path">
<globmapper from="${basedir}/*" to="./*" />
</pathconvert>
还有其他(更优雅的)建议吗?
【问题讨论】:
标签: ant relative-path