星期一, 3月 02, 2009

用Ant包特定package

一般在用Ant 包jar 檔時可能只要包某package 下的classes,這個時候可以使用include 及exclude 欄位參數


一般爬文通常看到的是./xxx/xxx/*.class 針對檔案類型。若是只要特定package下(或目錄)的所有classes時,就使用include


例如pakcage 的路徑是


bin/


   com.atvoa.


   JavaMapper.com.mapforce


   Utility


   WorkFlow


   Action


但只有JavaMapper.com.mapforce內的所有package及classes才要包成jar時,請在include 最前面的路徑加上**/


include name="**/JavaMapper/com/mapforce/**"/>  


 


 


    <target name="package"  depends="setProperties" description="package all class files">


        <jar jarfile="${jar.file}" manifest="./META-INF/MANIFEST.MF">


        <fileset dir="${classes.dir}">       


        <include name="**/JavaMapper/com/mapforce/**"/>       


          fileset>       


        jar>


       


    target>


這樣的jar 就會有完整的路徑,而只包特定的package 下的classes..

沒有留言: