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

使用Ant編譯Java工程[5]

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

   Pathlike Structures

  你可以用:;作為分隔符指定類似PATH和CLASSPATH的引用Ant會把分隔符轉換為當前系統所用的分隔符

  當需要指定類似路徑的值時可以使用嵌套元素一般的形式是

<classpath>
<pathelement path=${classpath}/>
<pathelement location=lib/helperjar/>
</classpath>

  location屬性指定了相對於project基目錄的一個文件和目錄而path屬性接受逗號或分號分隔的一個位置列表path屬性一般用作預定義的路徑--其他情況下應該用多個location屬性

  為簡潔起見classpath標簽支持自己的path和location屬性所以

<classpath>
<pathelement path=${classpath}/>
</classpath>
  可以被簡寫作
<classpath path=${classpath}/>

  也可通過<fileset>元素指定路徑構成一個fileset的多個文件加入pathlike structure的順序是未定的

<classpath>
<pathelement path=${classpath}/>
<fileset dir=lib>
<include name=**/*jar/>
</fileset>
<pathelement location=classes/>
</classpath>


  上面的例子構造了一個路徑值包括${classpath}的路徑跟著lib目錄下的所有jar文件接著是classes目錄

  如果你想在多個task中使用相同的pathlike structure你可以用<path>元素定義他們(與target同級)然後通過id屬性引用--參考Referencs例子

  pathlike structure可能包括對另一個pathlike structurede的引用(通過嵌套<path>元素)

<path id=basepath>
<pathelement path=${classpath}/>
<fileset dir=lib>
<include name=**/*jar/>
</fileset>
<pathelement location=classes/>
</path>
<path id=testspath>
<path refid=basepath/>
<pathelement location=testclasses/>
</path>

  前面所提的關於<classpath>的簡潔寫法對於<path>也是有效的

<path id=testspath>
  <path refid=basepath/>
<pathelement location=testclasses/>
</path>
  可寫成
<path id=basepath path=${classpath}/>

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


From:http://tw.wingwit.com/Article/program/Java/ky/201311/29092.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.