锘??xml version="1.0" encoding="utf-8" standalone="yes"?>
淇虹殑鐩綍緇撴瀯鏄繖鏍風(fēng)殑
--涓嬮潰鏄痓uild.xml鐨勫唴瀹?br />
<?xml version="1.0" encoding="GB2312"?>
<project name="絎竴涓狹IDP紼嬪簭" default="all" basedir=".">
<!-- 寮曞叆浣嶄簬build.properties涔嬩腑鐨勫父鐢ㄥ睘鎬?->
<property file="build.properties"/>
<target name="prepare" description="鍑嗗宸ヤ綔">
<mkdir dir="${build.dir}"/>
<mkdir dir="${build.dir.classes}"/>
<mkdir dir="${build.dir.obfused}"/>
<mkdir dir="${build.dir.preverified}"/>
<mkdir dir="${build.dir.bin}"/>
</target>
<target name="cleandir" description="娓呴櫎鐩綍">
<delete dir="${build.dir}"/>
</target>
<target name="compile" description="緙栬瘧婧愪唬鐮? depends="prepare">
<javac debug="on" bootclasspath="${midp.api}" classpath="${midp.api};."
srcdir="${src.dir}" destdir="${build.dir.classes}"/>
</target>
<target name="beforeobfuse" description="娣鋒穯鍓嶅厛鎵撳寘鎴怞AR" depends="compile">
<jar basedir="${build.dir.classes}" jarfile="${build.dir.bin.jarunobfus}"/>
</target>
<target name="obfuscate" description="浣跨敤娣鋒穯鍣? depends="beforeobfuse">
<java fork="yes" classname="RetroGuard" classpath="${obfuscator.lib};${midp.api};.">
<arg line="${build.dir.bin.jarunobfus}"/>
<arg line="${build.dir.bin.jarobfused}"/>
<arg line="${obfuscator.script}"/>
</java>
</target>
<target name="afterobfuse" description="娣鋒穯鍚庡啀鎶奐AR瑙e寘" depends="obfuscate">
<unzip src="${build.dir.bin.jarobfused}" dest="${build.dir.obfused}"/>
<delete dir="${build.dir.obfused}/META-INF"/>
</target>
<target name="preverify" description="棰勫厛瀹℃牳" depends="afterobfuse">
<exec executable="${midp.home}/bin/preverify1.1">
<arg line="-classpath ${midp.api};."/>
<arg line="-d ${build.dir.preverified}"/>
<arg line="${build.dir.obfused}"/>
</exec>
</target>
<target name="package" description="鍖呰鎴怞AR涓嶫AD" depends="preverify">
<jar basedir="${build.dir.preverified}" jarfile="${build.dir.bin.jar}" manifest="MANIFEST.MF">
<fileset dir="${res.dir}"/>
</jar>
<copy file="${jad}" tofile="${build.dir.bin}/${jad}"/>
</target>
<target name="run" description="浣跨敤妯℃嫙鍣ㄦ墽琛?>
<exec executable="${midp.home}/bin/emulator">
<arg line="-Xdescriptor:${build.dir.bin}/${jad}"/>
</exec>
</target>
<target name="all" description="瀹屾垚鎵鏈夋楠? depends="cleandir,package,run"/>
</project>
--涓嬮潰鏄痓uild.properties鐨勫唴瀹?br />
#姝ゆ枃浠剁敤鏉ヨ瀹氫竴浜涘父鐢ㄥ睘鎬?/p>
#欏圭洰鍚嶇О
name=MyFirst
#JAD涓嶫AR鐨勬枃浠跺悕
jar=${name}.jar
jad=${name}.jad
#婧愭枃浠舵墍鍦ㄨ礬寰?br /> src.dir=src
#璧勬簮鏂囦歡鎵鍦ㄨ礬寰?br /> res.dir=res
#寤烘瀯浜х墿鏀劇疆浣嶇疆
build.dir=build
#緙栬瘧鍚庣被鏂囦歡鐨勬斁緗綅緗?br />
build.dir.classes=${build.dir}/classes
#鏈粡榪囨販娣嗙殑JAR鏂囦歡鍚?br />
build.dir.bin.jarunobfus=${build.dir.bin}/${name}-unobfus.jar
#緇忚繃娣鋒穯鐨凧AR鏂囦歡鍚?br />
build.dir.bin.jarobfused=${build.dir.bin}/${name}-obfused.jar
#娣鋒穯鍚庣被鐨勬斁緗綅緗?br />
build.dir.obfused=${build.dir}/obfused
#緇忚繃棰勫厛瀹℃牳涔嬪悗鐨勭被鏂囦歡鏀劇疆浣嶇疆
build.dir.preverified=${build.dir}/preverified
#JAD涓嶫AR鐨勬斁緗綅緗?br />
build.dir.bin=${build.dir}/bin
#鏈緇堢殑JAR鏂囦歡鍚?br />
build.dir.bin.jar=${build.dir.bin}/${jar}
#J2ME Wireless Toolkit鎵鍦ㄨ礬寰勶紝榪欎釜璺緞鍓嶇殑/鑰借鎴戝緢闀挎椂闂?br /> midp.home=D:/WTK252
#MIDP紼嬪簭搴撴墍鍦ㄨ礬寰?br /> midp.api=${midp.home}/lib/midpapi21.jar;${midp.home}/lib/cldcapi11.jar
#絀虹櫧MIDP紼嬪簭搴撴墍鍦ㄨ礬寰?br /> midp.emptyapi=${midp.home}/wtklib/kenv.zip
#娣鋒穯鍣ㄤ笌鎺у埗鏂囦歡
obfuscator.lib=retroguard.jar
obfuscator.script=script.rgs