我的蚂蚁脚本中有以下行
exec executable="$"c:\devTools\Tool.exe" failonerror="true" /exec
我想给出Tool.exe的相对路径,而不是绝对路径。 我可以做吗?怎么样?
谢谢!
答案 0 :(得分:1)
相对于什么?您可以找到当前build.xml所在的目录。
<project name="projectname" default="runtests" basedir=".">
..
<dirname property="my.projectname.basedir" file="${ant.file.projectname}"/>
然后将my.projectname.basedir用于其他位置。
答案 1 :(得分:1)
只需使用可选的${basedir}
属性,即&#39;。&#39;默认情况下,表示您的ant脚本所在的目录。然后将您的可执行文件放在与${basedir}
相对应的路径中
如果您的basedir属性设置为另一个路径,则属性${user.dir}
将保存您的ant脚本所在的目录
。
还可以使用<echoproperties/>
查看默认设置的属性。
答案 2 :(得分:0)
我的环境路径通常是设置的,我使用以下代码克服了这个问题:
class ProductType(models.Model):
name = models.CharField(max_length=30)
class Product(models.Model):
name = models.CharField(max_length=100)
type = models.ForeignKey(ProductType)
class Category(models.Model):
name = models.CharField(max_length=50)
class Attribute(models.Model):
name = models.CharField(max_length=50)
type = models.ForeignKey(ProductType)
category = models.ForeignKey(Category)
参数searchpath可以解析可执行文件的位置。