一般來說,Ant 的構(gòu)建文件默認(rèn)為 build.xml,放在項(xiàng)目頂層目錄中。然而,并沒有限制構(gòu)建文件必須命名為 bulid.xml,也并不限制放在項(xiàng)目頂層目錄中。你可以將構(gòu)建文件命名為其他名字,也可以將它放在項(xiàng)目的其他地方。
這個(gè)教程將以簡(jiǎn)單的方式向你展示如何利用 Apache Ant 來自動(dòng)地構(gòu)建和部署項(xiàng)目的過程。在完成本教程的學(xué)習(xí)以后,你將會(huì)發(fā)現(xiàn)你已經(jīng)具備下一階段學(xué)習(xí) Apache Ant 中等水平的專業(yè)知識(shí) 。
例如:
<project name="Cesium" default="combine">
屬性:
<target name="combine" depends="build,combineJavaScript" description="Combines all source files into a single stand-alone script." />
注意:一個(gè)target可以依賴于其他target。例如combine依賴于 build target 和 combineJaveScript target,ant 會(huì)按照 depends 中 target 出現(xiàn)的順序依次執(zhí)行,并且每個(gè) target 只會(huì)被執(zhí)行一次,即使有多個(gè)target依賴于他。
target有以下屬性:
Task分為內(nèi)置task和自定義task,每個(gè)task都是一段可執(zhí)行的代碼。
<copy file="${requirejsPath}/require.min.js" tofile="${cesiumViewerOutputDirectory}/require.js" />
<glslToJavascript minify="${build.minification}" minifystatefile="${buildDirectory}/minifyShaders.state">
<glslfiles dir="${shadersDirectory}" includes="**/*.glsl" />
<existingjsfiles dir="${shadersDirectory}" includes="**/*.js" excludes="*.profile.js" />
</glslToJavascript>
定義任務(wù):<scriptdef name="glslToJavascript" language="javascript" src="${tasksDirectory}/glslToJavaScript.js" manager="bsf" classpathref="javascriptClassPath" loaderref="javascript.loader">
<attribute name="minify" />
<attribute name="minifystatefile" />
<element name="glslfiles" type="fileset" />
<element name="existingjsfiles" type="fileset" />
</scriptdef>
創(chuàng)建一個(gè)文件命名為 build.xml 的文件,存儲(chǔ)在你電腦的任意地方 ,并包含以下的內(nèi)容:
<?xml version="1.0"?>
<project name="Hello World Project" default="info">
<target name="info">
<echo>Hello World - Welcome to Apache Ant!</echo>
</target>
</project>
更多建議: