2012-02-29 68 views
1

我有我的Ant脚本我可以在ant构建脚本中设置执行的相对路径吗?

exec executable="$"c:\devTools\Tool.exe" failonerror="true" /exec 

我想给Tool.exe的相对路径以下行,而不是绝对的。 我可以做到吗?怎么样?

谢谢!

+1

请提供更多信息... – 2012-02-29 12:27:47

+0

这可能有帮助 - http://ant.apache.org/manual/Tasks/exec.html。 – Perception 2012-02-29 12:33:50

+1

相对于什么? – nwinkler 2012-02-29 12:35:42

回答

1

相对于什么?您可以找到当前build.xml所在的目录。

<project name="projectname" default="runtests" basedir="."> 
    .. 
<dirname property="my.projectname.basedir" file="${ant.file.projectname}"/> 

然后使用my.projectname.basedir到另一个位置。

+0

只需使用$ {user.dir}作为build.xml目录 – Rebse 2012-02-29 19:22:24

+0

@Rebse:user.dir =>用户当前的工作目录(当JVm启动时)。 – Jayan 2012-03-01 04:30:08

+0

..这是从哪个目录开始的。 – Rebse 2012-03-01 20:38:41

1

只需使用可选的${basedir}属性即'。'默认情况下,表示您的ant脚本所在的目录
。然后将您的可执行文件放在相对于${basedir}的路径中
如果您的basedir属性设置为其他路径,则属性${user.dir}将保留您的ant脚本所在的目录

也使用<echoproperties/>来查看默认情况下设置的属性。

0

我的环境路径通常设置,我用下面的代码克服了这个问题:

<exec dir="" executable="program.exe" searchpath="true" > 

参数搜索路径能使解决可执行文件的位置。

相关问题