gpt4 book ai didi

java - Ant unless 属性不起作用?

转载 作者:搜寻专家 更新时间:2023-10-31 19:30:53 27 4
gpt4 key购买 nike

我一定是没有正确理解 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>

当运行我的 ant 目标时,似乎确实读取了属性

 [echo] Finance module enabled is true
[echo] Project module enabled is false

但是当我查看 ${classes} 目录时,我本以为在项目包中看不到任何类,在财务包中看不到任何类,但可惜这两个包似乎都被排除了?

最佳答案

对于 Ant 1.7 和之前的版本,ifunless attributes 仅检查是否设置了属性。他们实际上并不检查值(value)。实际上,您可以将其设置为任何值,并且对于 if 的计算结果为真unless 为假.同样,如果你根本不设置它,你会得到 false if对于 unless 也是如此.

无论哪种情况,我都不知道 ifunless可用于 <exclude> .

关于java - Ant unless 属性不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5880450/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com