如果没有声明属性文件,$在Ant构建文件中做什么?
本质上,我想知道ant是如何知道$意味着从属性文件中提取的。。如果没有名为的属性文件怎么办 以这个构建文件为例如果没有声明属性文件,$在Ant构建文件中做什么?,ant,build,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}" > <includ
<?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>
${src}
我知道$sign在build.properties文件中引用了一个属性,但是如果没有属性文件,$sign在常规Ant编译中做什么呢?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>
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>
有趣的是,如果您在目标之外声明了一个属性文件,比如在antfile的顶部,该怎么办。然而,如果在目标内部声明另一个属性文件,$会优先于目标外部的属性文件吗?
元素外部的任务将在
元素内部的任务之前进行计算。在Ant中,设置属性的第一个任务是“wins”。蚂蚁的属性是不可变的;它们在第一次设置之后不能更改。好的,还有一个问题,如果在ant文件的顶部声明了多个属性文件,该怎么办。现在在任务内部,如果您引用一个变量,例如${exists in one file},ANT会知道要查找哪个文件来获取该值,还是会有差异?是的,ANT可以处理多个属性文件的情况。Ant将按照Ant脚本中列出的顺序处理每个属性文件。第一个带有${的属性文件存在于一个文件}
中,它将确定property.interest的值,因此如果您在目标之外声明一个属性文件,比如在文件顶部,该怎么办。然而,如果在目标内部声明另一个属性文件,$会优先于目标外部的属性文件吗?
元素外部的任务将在
元素内部的任务之前进行计算。在Ant中,设置属性的第一个任务是“wins”。蚂蚁的属性是不可变的;它们在第一次设置之后不能更改。好的,还有一个问题,如果在ant文件的顶部声明了多个属性文件,该怎么办。现在在任务内部,如果您引用一个变量,例如${exists in one file},ANT会知道要查找哪个文件来获取该值,还是会有差异?是的,ANT可以处理多个属性文件的情况。Ant将按照Ant脚本中列出的顺序处理每个属性文件。第一个带有${的属性文件存在于一个文件中}
将确定该属性的值。