【发布时间】:2015-11-06 12:53:32
【问题描述】:
如果某个属性是 true 或 false,我想排除一些要编译的包。以下是我的 ant 脚本,但出现错误:
<javac srcdir="src;src-generated" destdir="classes" debug="true" encoding="utf-8">
<if>
<equals arg1="${compile.csv}" arg2="false"/>
<then>
<exclude name="${csv.package}"/>
<exclude name="${excel.package}"/>
</then>
</if>
javac 不支持嵌套的“if”元素。
提前感谢您的回答。
编辑:
我在 ant 构建配置的属性选项卡中定义了属性 csv.plugin.disabled。
<property name="csv.package" value="com/service/transfer/impl/**"/>
<property name="excel.package" value="com/service/transfer/excel/impl/**"/>
<javac srcdir="src;src-generated" destdir="classes" debug="true" encoding="utf-8">
<exclude name="${csv.package}" if="${csv.plugin.disabled}"/>
<exclude name="${excel.package}" if="${csv.plugin.disabled}"/>
类文件夹中仍然包含这些包。
【问题讨论】:
标签: ant compilation javac ant-contrib