Ant 如何从完全路径得到绝对路径

Ant 如何从完全路径得到绝对路径,ant,ant-contrib,Ant,Ant Contrib,大家好 ${x}此语句为我提供了文件的完整路径,如c:\prog\source….我想从源代码存储只有任何人能帮我定义一个值为c:/prog的变量 然后您可以引用${k}/src,其中k已经定义为c:/prog,请告诉我这是否有助于使用任务的相对属性: 但是为什么我需要${k}我有一个完整的路径,我想从中去掉${k}我不想把它嵌入其中这就是我想说的,把你的路径分成两个变量,在输出完整路径的时候,把它们结合起来,这样,您就可以选择更改一个变量的值,并保持另一个变量的独立性。这就是问题所在。例如,

大家好


${x}
此语句为我提供了文件的完整路径,如
c:\prog\source….
我想从源代码存储只有任何人能帮我定义一个值为c:/prog的变量
然后您可以引用${k}/src,其中k已经定义为c:/prog,请告诉我这是否有助于使用任务的相对属性:



但是为什么我需要${k}我有一个完整的路径,我想从中去掉${k}我不想把它嵌入其中这就是我想说的,把你的路径分成两个变量,在输出完整路径的时候,把它们结合起来,这样,您就可以选择更改一个变量的值,并保持另一个变量的独立性。这就是问题所在。例如,如果我正在设置[k=c:/prog]和[src=c:/prog/abc/def..],而echo[${k}/src====>c:/prog/src]这样它就不起作用了,我想您会混淆它,好像我的[src=“abc/def”]和我想添加的[c:/prog],不,我已经有[src=c:/prog/abc/def],但我只想要[/abc/def]。var是ant contrib扩展的一部分。不是标准的蚂蚁。读文件。不鼓励使用“var”:
<project name="demo" default="run">

    <property name="x" location="source" relative="true"/>

    <target name="run">
        <echo message="x=${x}"/>
    </target>

</project>