如何指定基本dir,然后我们像蚂蚁一样运行蚂蚁-f somedir/dir/build.xml

2022-09-03 18:10:05

如何指定基本目录,然后我们像Ant设置一样运行蚂蚁相对于构建.xml,如果我指定ant -f somedir/dir/build.xml.

<project basedir="." ..>

我想让Basedir指出执行蚂蚁的地方。


答案 1

使用 -D 覆盖 baseir 属性:

ant -Dbasedir=`pwd` -f path/to/build.xml

使用是Linux独有的,但是如果你在另一个平台上,你总是可以把当前目录的绝对路径放在那里。pwd

我不认为有办法在构建中做到这一点.xml,除了在任务中重新执行蚂蚁。ant


答案 2

您可以尝试使用子任务

假设您有两个不同的文件夹

  1. 您当前的文件夹 X:/您的/启动/文件夹,您正在执行 ant 命令

  2. 目标.xml的文件夹为:Y:/any/folder/with/build.xml

您可以执行以下操作:

X:/your/launching/文件夹中创建 build.xml,其中包含下一个内容:

<target name="mytarget">
    <subant target="debug">
        <fileset dir="Y:/any/folder/with" includes="build.xml"/>
    </subant>
</target>

然后,您可以从X:/your/launching/folder文件夹执行ant mytarget,开始构建Y:/any/folder/with/build.xml

更新:

您可以覆盖子构建的 baseir 属性,如下所示:

    <subant target="debug">
        <property name="basedir" value="./any/dir/with/project"/>
        <fileset dir="Y:/any/folder/with" includes="build.xml"/>
    </subant>

推荐