基本上,我想知道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编译中会做什么?
答案 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}