ant__property标签的含义与使用
property标记用于设置属性
属性是键值对,其中每个值都与键相关联,属性用于设置可在构建文件中的任务位置访问的值,设置属性后无法更改
Apache Ant属性类型有两种:内置属性 / 用户定义的属性;
Apache Ant内置属性
属性 | 描述 |
basedir | 用于项目基础的绝对路径 |
ant.file | 用于构建文件的绝对路径 |
ant.version | 用于ant的版本 |
ant.project.name | 它包含当前正在执行的项目的名称 |
ant.project.default-target | 它包含当前正在执行的项目的默认目标的名称 |
ant.project.invoked-target | 调用当前项目时的目标列表 |
ant.java.version | 拥有的JVM版本 |
ant.core.lib | ant.jar文件的绝对路径 |
ant.home | 包含Ant的主目录 |
ant.library.dir | 包含用于加载Ant的jar的目录 |
Apache Ant用户定义的属性
除了内置属性,Apache Ant还提供了builddir中创建自定义属性的工具。
要创建属性,先提供<property>标记,该标记使用name和value属性。name属性是属性的名称,value属性包含的值;
示例:
<project name = "apache-ant project" default = "run"> <property name = "student-name" value = "Maxsu"></property> <target name = "run"> <echo>${student-name} is our student.</echo> </target> <target name = "compile"> <javac includeantruntime = "false" srcdir = "./src" destdir = "test"></javac> </target> </project>
备注:异常:元素类型 "javac" 必须后跟属性规范 ">" 或 "/>"。
出现上述异常需要检查javac标签内的属性间是否有空格进行隔开;
代码及运行结果: