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

时间:2012-02-29 12:26:43

标签: java ant

我的蚂蚁脚本中有以下行

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

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

谢谢!

3 个答案:

答案 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可以解析可执行文件的位置。