如何在if条件下传递arg for exec任务?

时间:2018-03-20 12:48:08

标签: if-statement ant

我有以下Ant目标:

  <target name="install-run">
    <echo message="Install Drupal"/>
    <exec executable="${vendorbindir}/drush" dir="${basedir}/${drupalroot}">
      <arg value="site-install"/>
      <arg value="-y"/>
      <arg value="minimal"/>
      <if>
        <not>
          <equals arg1="${db.url}" arg2=""/>
          <then>
            <arg value="--db-url=${db.url}"/>
          </then>
        </not>
      </if>
    </exec>
  </target>

我希望传递--db-url参数,只有${db.url}属性确实存在。

但是,不允许使用语法,并且构建产生以下错误:

  

exec不支持嵌套的“if”元素

实现相同目标的正确语法是什么?

我正在使用Ant v1.10.2。

0 个答案:

没有答案