如何在ant脚本中获取被调用的ant.exe路径

如何在ant脚本中获取被调用的ant.exe路径,ant,ant-contrib,Ant,Ant Contrib,有没有办法在ant脚本中获取被调用的ant.exe路径?而不是环境变量中设置的蚂蚁路径。使用env.ANT_HOME,可以在环境变量中获得ANT路径,但这对我没有帮助 如果从“C:\ant\bin\ant.exe”调用ant脚本,有没有办法在ant脚本中获得相同的路径 如果从“C:\ant\bin\ant.exe”调用ant脚本,有没有办法在ant脚本中获得相同的路径 对。假设您是从上述路径执行,请使用设置为当前工作目录的“basedir”变量,即脚本所在的目录 大概是这样的: <proj

有没有办法在ant脚本中获取被调用的ant.exe路径?而不是环境变量中设置的蚂蚁路径。使用env.ANT_HOME,可以在环境变量中获得ANT路径,但这对我没有帮助

如果从“C:\ant\bin\ant.exe”调用ant脚本,有没有办法在ant脚本中获得相同的路径

如果从“C:\ant\bin\ant.exe”调用ant脚本,有没有办法在ant脚本中获得相同的路径

对。假设您是从上述路径执行,请使用设置为当前工作目录的“basedir”变量,即脚本所在的目录

大概是这样的:

<project name="abc" default="test" basedir="." >


这行不通。如果在开发机器中调用任何ant可执行文件,ant.exe二进制文件将根据不同的配置进行更改,这将不起作用。如果在开发机器中调用任何ant可执行文件,ant.exe二进制文件将根据不同的配置进行更改。1.将拾取环境变量ant_home中设置的ant.exe。(或)2。环境变量ant_home中设置的ant.exe将被拾取(或)3。如果用户使用D:\Softwares\ant\bin\ant.exe c:\build.xmlI等限定方式执行ant build文件,则表示如果您的build.xml与ant.exe位于同一位置,并且您执行该build.xml,则basedir将为您提供ant.exe所在位置的路径。这里,basedir是build.xml所在的位置,与执行位置无关