隨筆-314  評論-209  文章-0  trackbacks-0
          一,為減小 build.xml 文件的大小,使用XML實體

           

          把屬性的設(shè)置都放一個 XML 文件中

          props.xml 文件

          < property name ="build.dir" value ="build" />

          然后在 build.xml 文件中加入如下

          <! DOCTYPE project [ <!ENTITY properties SYSTEM "file:props.xml"> ]>

           

          二,將多個目錄的源文件編譯到一個地方

           

          < javac destdir ="build/classes">

              < src path ="src1"/>

              < src path ="src2"/>

          </ javac >

           

          三,保存構(gòu)建時的信息

           

          < project default ="init">

              < target name ="init"></ target >

              < property environment ="env" />

              < property name ="env.COMPUTERNAME" value ="${env.HOSTNAME}" />

              < propertyfile comment ="Build Information" file ="./buildinfo.properties">

                  < entry key ="build.host" value ="${env.COMPUTERNAME}" />

                  < entry key ="build.user.name" value ="${user.name}" />

                  < entry key ="build.os.name" value ="${os.name}" />

              </ propertyfile >

          </ project >

           

          四,去除屬性文件的注釋

           

          屬性文件:

          # 這里是注釋,會給過濾掉

          build.dir =build

          build 文件:

          < copy file ="props.properties" todir ="sample">

              < filterchain >

                  < striplinecomments >

                      < comment value ="#" />

                  </ striplinecomments >

              </ filterchain >

          </ copy >

           

          五,兩個花俏的功能

           

          1. 聲音提示

          < project name ="Sound" default ="all">

              < property file ="build.properties" />

              < target name ="init">

                  < sound >

                      < success source ="${sound.dir}/success.wav" duration ="500" />

                      < fail source ="${sound.dir}/fail.wav" loops ="2" />

                  </ sound >

              </ target >

              < target name ="fail" depends ="init">

                  < fail />

              </ target >

              < target name ="success" depends ="init" />

              < target name ="all" depends ="success" />

          </ project >

           

          2. 進度條提示

          < project name ="splash" default ="init">

              < target name ="init">

                  < splash imageurl ="http://java.chinaitlab.com/UploadFiles_8734/200610/20061021103415601.gif" showduration ="5000" />

                  < sleep seconds ="1" />

                  < sleep seconds ="1" />

                  < sleep seconds ="1" />

                  < sleep seconds ="1" />

                  < sleep seconds ="1" />

                  < sleep seconds ="1" />

              </ target >

          </ project >

          posted on 2006-10-23 13:40 xzc 閱讀(345) 評論(0)  編輯  收藏 所屬分類: Maven

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 温泉县| 邯郸县| 浏阳市| 乌审旗| 时尚| 前郭尔| 苏州市| 同仁县| 江都市| 诏安县| 昆明市| 馆陶县| 黄浦区| 鹤峰县| 永昌县| 宾川县| 中宁县| 西乌珠穆沁旗| 霍林郭勒市| 安庆市| 育儿| 错那县| 阳新县| 利辛县| 和政县| 滨州市| 抚宁县| 井研县| 营口市| 南江县| 河曲县| 邛崃市| 鸡东县| 西峡县| 浑源县| 商都县| 固镇县| 武义县| 齐河县| 平塘县| 乐都县|