熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java開源技術 >> 正文

使用Ant編譯Java工程[6]

2013-11-23 20:47:52  來源: Java開源技術 

  命令行變量

  有些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也接受這種類型的引用

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


From:http://tw.wingwit.com/Article/program/Java/ky/201311/29093.html
  • 上一篇文章:

  • 下一篇文章:
  • 推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.