java

位置:IT落伍者 >> java >> 浏览文章

使用Ant编译Java工程[6]


发布日期:2021年08月23日
 
使用Ant编译Java工程[6]

命令行变量

有些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也接受这种类型的引用

[] [] [] [] [] []

               

上一篇:使用Ant编译Java工程[1]

下一篇:使用Ant编译Java工程[5]