首先要確認Eclipse或MyEclipse中已安裝ant插件,安裝完後,在當前項目中新建一個build.xml文件,當然也可以用任意文件名,build.xml是ant默認的文件,所以執行命令時就不需要帶上文件名來執行了,xml建完後,以下面的內容爲例,進行闡述:
<project name="MyPrj" default="all" basedir=".">
<property name="root" value=".."></property>
<property name="outfolder" value="out"></property>
<property name="empfolder" value="emp"></property>
<target name="all" depends="CreateF,Comp">
</target>
<target name="CreateF">
<echo message="start Concat"></echo>
<concat destfile="concat.js">
<fileset dir="${root}/js">
<include name="ext-base.js"/>
<include name="ext-all.js"/>
<include name="login.js"/>
</fileset>
</concat>
<echo message="end Concat"></echo>
<echo message="start CompressJs" />
<java jar="compiler.jar" fork="true">
<arg value="--js=${root}/js/ext-base.js"/>
<arg value="--js=${root}/js/ext-all.js"/>
<arg value="--js=${root}/js/login.js"/>
<arg value="--js_output_file=out.js"/>
</java>
<echo message="end CompressJs"></echo>
</target>
<target name="Comp"></target>
</project>
<project>標籤意味着一個工程,類似於Java一個類,default是指接下來以哪個target爲入口,相當於Java類中的main方法,basedir指定運行build.xml的所在目錄,一般都是"."代表當前目錄。
<project> 標籤用於聲明一個變量,以便下面用${}取值符,來讀取變量,類似於Java類中的全局變量。
<target>標籤用於聲明一個函數,就是java類中的方法,以便入口target的調用。
<echo>標籤,用過linux的朋友都知道,echo用於在終端打印信息,這裏也一樣.
<concat>標籤用於將下面文件集合裏面的所有文件按順序將文件內容以字符串的形式進行連接,然後寫入destfile屬性的文件中。
<java jar>相當於在命令行執行 java -jar compiler.jar 命令
<arg>指執行java -jar compiler.jar 後面跟的參數,注意:如果執行命令後面跟參數的話,在<java>標籤中要設置fork屬性爲true.