java

位置:IT落伍者 >> java >> 浏览文章

在Eclipse中使用Ant来自动编译J2me程序[4]


发布日期:2018年11月19日
 
在Eclipse中使用Ant来自动编译J2me程序[4]

<!

使用${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>

[] [] [] []

               

上一篇:在Eclipse中使用Ant来自动编译J2me程序[3]

下一篇:JBoss与Sun的Java标准之争日趋严重