在我的项目的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>
还有没有其他更优秀的建议?