Я, должно быть, неправильно понимаю атрибут unless
. У меня есть файл свойств, который имеет свойство следующим образом:
module.project.enabled=false
module.finance.enabled=true
И в моем файле сборки Ant есть следующий фрагмент
<echo message="Finance module enabled is ${module.finance.enabled}"/>
<echo message="Project module enabled is ${module.project.enabled}"/>
<javac srcdir="src" destdir="${classes}" debug="true">
<classpath>
<pathelement path="src"/>
<fileset dir="web/WEB-INF/lib" includes="*.jar"/>
<fileset dir="lib" includes="*.jar"/>
<fileset dir="${GWT.HOME}" includes="gwt-user.jar,gwt-servlet.jar"/>
</classpath>
<exclude name="bla/finance/*.java" unless="${module.finance.enabled}"/>
<exclude name="bla/project/*.java" unless="${module.project.enabled}"/>
</javac>
Когда запускается моя цель-муравей, свойства, похоже, читаются
[echo] Finance module enabled is true
[echo] Project module enabled is false
Но когда я посмотрю на каталог ${classes}
, я ожидал увидеть не классы в пакете проекта и классы в пакете финансов, но, увы, похоже, что он исключает оба пакета?