我有我的Ant脚本我可以在ant构建脚本中设置执行的相对路径吗?
exec executable="$"c:\devTools\Tool.exe" failonerror="true" /exec
我想给Tool.exe的相对路径以下行,而不是绝对的。 我可以做到吗?怎么样?
谢谢!
我有我的Ant脚本我可以在ant构建脚本中设置执行的相对路径吗?
exec executable="$"c:\devTools\Tool.exe" failonerror="true" /exec
我想给Tool.exe的相对路径以下行,而不是绝对的。 我可以做到吗?怎么样?
谢谢!
相对于什么?您可以找到当前build.xml所在的目录。
<project name="projectname" default="runtests" basedir=".">
..
<dirname property="my.projectname.basedir" file="${ant.file.projectname}"/>
然后使用my.projectname.basedir到另一个位置。
只需使用可选的${basedir}
属性即'。'默认情况下,表示您的ant脚本所在的目录
。然后将您的可执行文件放在相对于${basedir}
的路径中
如果您的basedir属性设置为其他路径,则属性${user.dir}
将保留您的ant脚本所在的目录
。
也使用<echoproperties/>
来查看默认情况下设置的属性。
我的环境路径通常设置,我用下面的代码克服了这个问题:
<exec dir="" executable="program.exe" searchpath="true" >
参数搜索路径能使解决可执行文件的位置。
请提供更多信息... – 2012-02-29 12:27:47
这可能有帮助 - http://ant.apache.org/manual/Tasks/exec.html。 – Perception 2012-02-29 12:33:50
相对于什么? – nwinkler 2012-02-29 12:35:42