- target的if 和 unless属性可以控制target是否执行。
- if后面跟属性名称,表示只有该属性被设置了的时候,该target才会被执行。
- unless后面跟属性名称,表示只有该属性 没有 被设置的时候,该target才会被执行。
- 在最简单的情况下,ant只检查该属性有没有被设置,而不管具体的值是什么。
- 当if和unless这两个属性都不出现的情况下,表示该target总是会被执行。
- 如果target同时出现了depends属性和if/unless属性,那么depends属性先被执行。
例如,下面这段语句表示只有设置了tomcat这个属性的时候,deploy-tomcat这个target才会被执行:
例如,下面这段语句表示当没有设置tomcat这个属性的时候,deploy-appserver这个target才会被执行: