添加绝对路径但保持相对路径完整

时间:2011-05-19 07:56:15

标签: ant

我有一个现有的ant脚本build.xml,它将所有路径都作为相对路径。

我想知道我是否可以添加一条线或某个允许我添加绝对路径的地方,以便我可以保持相对路径完好无损并且有效?

我尝试将basedir="C:\Work\"添加到<project>,但它无效。

例如,

build.xml我有:

<exec executable="Build\file.exe">

build\file.exe位于C:\Work\build\file.exe。但是,如果我使用控制台应用程序来运行C:\Work\ant.bat,它将触发我的build.xml(蚂蚁脚本)和此

<exec executable="Build\file.exe">

不起作用。因此,我想为我的脚本添加一个绝对路径,以便我可以保持所有相对路径完整。有人知道有什么可能的方法吗?

1 个答案:

答案 0 :(得分:0)

假设所有问题路径都在exec中使用,您可以通过将PATH环境变量设置为包含Build的目录的完整路径来解决此问题,例如

set PATH=C:\Work;%PATH%

这样,操作系统就会为您解决路径。

但是,使用文本编辑器进行全局查找/替换可能更简单,因此您可以在构建文件中使用绝对路径,例如

<property name="build.tools.dir" value="C:/Work"/>
<exec executable="${build.tools.dir}/Build/file.exe"/>