命令行变量
有些task可接受参数并将其传递给另一个进程为了能在变量中包含空格字符可使用嵌套的arg元素
Attribute Description Required
value 一个命令行变量可包含空格字符 只能用一个
line 空格分隔的命令行变量列表
file 作为命令行变量的文件名会被文件的绝对名替代
path 一个作为单个命令行变量的pathlike的字符串或作为分隔符Ant会将其转变为特定平台的分隔符
例子
<arg value=
l
a
/>
是一个含有空格的单个的命令行变量
<arg line=
l
a
/>
是两个空格分隔的命令行变量
<arg path=
/dir;/dir
:\dir
/>
是一个命令行变量其值在DOS系统上为\dir;\dir;\dir在Unix系统上为/dir:/dir:/dir
References
buildfile元素的id属性可用来引用这些元素如果你需要一遍遍的复制相同的XML代码块这一属性就很有用--如多次使用<classpath>结构
下面的例子
<project
>
<target >
<rmic >
<classpath>
<pathelement location=lib//>
<pathelement path=${javaclasspath}//>
<pathelement path=${additionalpath}/>
</classpath>
</rmic>
</target>
<target >
<javac >
<classpath>
<pathelement location=lib//>
<pathelement path=${javaclasspath}//>
<pathelement path=${additionalpath}/>
</classpath>
</javac>
</target>
</project>
可以写成如下形式
<project >
<path id=projectclasspath>
<pathelement location=lib//>
<pathelement path=${javaclasspath}//>
<pathelement path=${additionalpath}/>
</path>
<target >
<rmic >
<classpath refid=projectclasspath/>
</rmic>
</target>
<target >
<javac >
<classpath refid=projectclasspath/>
</javac>
</target>
</project>
所有使用PatternSets FileSets 或 pathlike structures嵌套元素的task也接受这种类型的引用
[] [] [] [] [] []