如果没有声明属性文件,那么$在Ant构建文件中做了什么?

时间:2016-01-25 20:02:43

标签: ant build

基本上,我想知道ant如何知道$意味着从属性文件中提取..如果没有名为的属性文件怎么办?

以示例构建文件

为例
<?xml version="1.0" encoding="UTF-8"?>
<project name="Hello World Project" default="info">
<property file="build.properties"/>

 <fileset dir="${build.dir}" >
 <include name="**/*.java"/>
</fileset>

<target name="info">
<echo>${src}</echo>
</target>
</project>

我知道$符号引用了build.properties文件中的属性,但是如果没有属性文件,那么$ sign在常规Ant编译中会做什么?

1 个答案:

答案 0 :(得分:2)

Ant不会保留对不存在的属性的引用。例如,以下Ant脚本......

<project name="ant-echo-missing-property" default="run">
    <target name="run">
        <property file="non-existent-file.properties"/>
        <echo>${missing-property}</echo>
    </target>
</project>

...输出...

run:
     [echo] ${missing-property}