ANT Fitxategiak

ANT Fitxategiak Javan, C lengoaian ezagunak diren Makefile-en pareko dira. XML datu errepresentazioan oinarritzen dira eta kodea konpilatu eta exekutagarriak sortzeko jaio ziren. Ala ere, gaur egun, Eclipse bezalako garapen tresnarekin konbinatuz, helburu anitzetarako erabilgarriak dira. Adibide honetan, web gune baten garapenean izan dezaketen erabileretako bat deskribatuko da.

Web garapenean JavaScript eta CSS tresnak erabiltzen direnean, ezin bestekoa da kode-fitxategien tamaina minimizatzea. Orrialdearen deskarga denbora nabarmen murrizten duen teknika honek ordea, pauso nekagarri ugari jarraitzera behartzen gaitu; fitxategiak banan banan minifikatzea alegia.

Beraz lana automatizatzeko ANT bezalako tresna batez baliatzea ezinbestekoa suertatzen da. Minimizazio prozesurako YUI Compresor tresna erabili da. Behin konpresorea gure sisteman instalatuta, honako ANT fitxategia sortzea besterik ez dago:

<?xml version=”1.0″ encoding=”UTF-8″?>
<project name=”Build” default=”build” basedir=”.”>
<property name=”compressor” location=”C:/Program Files (x86)/YUICompressor/yuicompressor.jar”/>

<target name=”build”>
<property name=”js_src_folder” value=”js/”/>
<property name=”js_dst_folder” value=”js/min/”/>
<property name=”js_dst_file” value=”jquery.all.min.js”/>
<property name=”css_src_folder” value=”css/”/>
<!– Process JavaScript –>
<delete>
<fileset dir=”${js_src_folder}” includes=”*.min.js”/>
</delete>

<exec executable=”java” >
<arg value=”-jar”/>
<arg value=”${compressor}”/>
<arg value=”-o”/>
<arg value=”.js$:.min.js”/>
<arg value=”${js_src_folder}*.js”/>
</exec>
<copy todir=”${js_dst_folder}” overwrite=”true”>
<fileset dir=”${js_src_folder}” includes=”*.min.js”/>
</copy>

<delete>
<fileset dir=”${js_src_folder}” includes=”*.min.js”/>
</delete>
<!– –>

<!– Process CSS –>
<delete>
<fileset dir=”${css_src_folder}” includes=”*.min.css”/>
</delete>

<exec executable=”java” >
<arg value=”-jar”/>
<arg value=”${compressor}”/>
<arg value=”-o”/>
<arg value=”.css$:.min.css”/>
<arg value=”${css_src_folder}*.css”/>
</exec>
<!– –>
</target>
</project>

Fitxategia erabiltzailearen beharretara moldatu dadin, honako baloreak aldatu beharko dira:

  • <property name=”compressor” location=”C:/kokalekua/yuicompressor.jar“/>
  • <property name=”js_src_folder” value=”js/fitxategien/kokaleku/erlatiboa/“/>
  • <property name=”js_dst_folder” value=”js/fitxategien/helburu/erlatiboa/“/>
  • <property name=”css_src_folder” value=”css/fitxategi/kokaleku/erlatiboa/“/>

Oso garrantzitsua da helbide erlatiboak, fitxategiaren hasieran agertzen den <project name=”Build” default=”build” basedir=”.”> propietatearekin batera egoki konfiguratzea.

Moldaketa horiek egin ondoren, fitxategia gorde (Adibidez build.xml izenez) eta Eclipseko proiektuaren erro direktorioan kopiatu. Fitxategia exekutatu nahi izanez gero, ANT fitxategik modura exekutatu beharko da:

ANT Exekuzioa

ANT Exekuzioa

Sortze prozesua amaitzen denean, emaitza bezala, proiektuan aurkitzen diren JavaScript eta CSS fitxategiak automatikoki minimizatuak izango dira.

Esteka interesgarriak:

Leave a Reply