Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如果没有声明属性文件,$在Ant构建文件中做什么?_Ant_Build - Fatal编程技术网

如果没有声明属性文件,$在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

本质上,我想知道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>

${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脚本中列出的顺序处理每个属性文件。第一个带有
${的属性文件存在于一个文件中}
将确定该属性的值。