Одной из возможностей является использование атрибута if
или unless
для цели (ей) зависимости. Например:
<target name="dependency1" unless="dependency1.disabled">
<echo>Hello from dependency 1!</echo>
</target>
<target name="dependency2" unless="dependency2.disabled">
<echo>Hello from dependency 2!</echo>
</target>
<target name="main-target" depends="dependency1, dependency2">
<echo>Hello from the main target!</echo>
</target>
Теперь вы можете запустить Ant с -Ddependency1.disabled=true
и / или -Ddependency2.disabled=true
, чтобы исключить нежелательные зависимости, но по умолчанию все равно будет их включать.
И, конечно, вы можете просто иметь "глобальное" свойство dependencies.disabled
, если вам будет проще.
Если вы хотите выполнить обратное этого поведения (где зависимости исключены по умолчанию), просто используйте if
вместо unless
(и имейте имена свойств, такие как "dependency1.enabled "вместо" отключено ").