3
votes

Is it possible to import a file in ant's build.xml if a property is set, if not then don't import it.

Is there a way OTHER THAN using ant-contrib if task.

Thanks

2

2 Answers

2
votes

Yes, you can. For example:

<target name="importFile" depends="myProperty.check" if="myPropertyIsSet">
    <echo>Import my file here</echo>
</target>

<target name="myTarget.check">
    <condition property="myPropertyIsSet">
        <and>
            <!-- Conditions to check if my property is set. -->
        </and>
    </condition>
</target>

Available conditions are described in Apache Ant Manual.

0
votes

This is quite an old question but since Ant 1.9.1 you can use the "if"-attribute to do conditional imports:

<project name="cond-import" basedir="." xmlns:if="ant:if">
  <condition property="script-exists">
    <available file="other-ant-script.xml"/>
  </condition>
  <include if:set="script-exists" file="other-ant-script.xml"/>
</project>