<!
使用${programName}替换掉属性文件GENproperties中的@PROGRAMNAME@
>
<replace file=GENproperties
token=@PROGRAMNAME@
value=${programName}
/>
<!
使用GENproperties文件中的属性值替换掉模板文件MANIFESTtmp中的对应属性值
将替换后的数据复制到${srcdir}\MANIFESTMF
>
<copy file=MANIFESTtmp
tofile=${srcdir}\MANIFESTMF>
<filterset begintoken=@ endtoken=@>
<filtersfile file=GENproperties/>
</filterset>
</copy>
</target>
<target name=package description=将class打包输出到${packagedir}>
<echo message=将class打包输出到${packagedir}/>
<jar basedir=${preverifiednoObfusedClassdir}
jarfile=${packagedir}\${programName}noObfusedjar
manifest=${srcdir}\MANIFESTMF>
<fileset dir=${resdir} includes=**/*png/>
</jar>
</target>
<target name=obfuscate description=对打包后的jar文件进行混淆然后解压缩至${packageextractdir}><echo message=对打包后的jar文件进行混淆然后解压缩至${packageextractdir}/>
<java fork=true classname=proguardProGuard>
<classpath path=${proguardlibdir}\proguardjar/>
<arg line=libraryjars ${midplibpath}/>
<arg line=injar ${packagedir}\${programName}noObfusedjar/>
<arg line=outjar ${packagedir}\${programName}obfusedjar/>
<!保留MIDlet的类声明不被混淆>
<arg line=keep public class * extends javaxmicroeditionmidletMIDlet/>
<!打印被保留的类名>
<arg line=printseeds/>
</java>
<unjar src=${packagedir}\${programName}obfusedjar
dest=${packageextractdir}/>
</target>
<target name=verifyForObfuscate description=验证被混淆的class输出到${preverifiedobfusedClassdir}>
<echo message=验证被混淆的class输出到${preverifiedobfusedClassdir}/><exec executable=${preverifybin} searchpath=false>
<arg line=classpath ${midplibpath}/>
<arg line=d ${preverifiedobfusedClassdir}/>
<arg line=${packageextractdir}/>
</exec>
<copy todir=${preverifiedobfusedClassdir}>
<fileset dir=${packageextractdir} includes=**/*png/>
</copy>
</target>
<target name=deploy description=将经过验证的混淆后的class打包部署在delpoy目录>
<echo message=将经过验证的混淆后的class打包部署在${deploydir}目录/>
<jar basedir=${preverifiedobfusedClassdir}
jarfile=${deploydir}\${programName}jar
manifest=${srcdir}\MANIFESTMF
>
<fileset dir=${preverifiedobfusedClassdir} includes=**/*class;*png/>
</jar>
</target>
<target name=genJad description=在${deploydir}目录生成JAD文件>
<echo message=在${deploydir}目录生成JAD文件/>
<length file=${deploydir}\${programName}jar property=jarsize/>
<echo message=获得jar文件长度${jarsize}/>
<replace file=GENproperties
token=@JARSIZE@
value=${jarsize}
/>
<replace file=GENproperties
token=@PROGRAMNAME@
value=${programName}
/>
<copy file=JADtmp tofile=${deploydir}\${programName}jad>
<filterset begintoken=@ endtoken=@>
<filtersfile file=GENproperties/>
</filterset>
</copy>
</target>
[] [] [] []