📄 build.xml
字号:
<project name="XCalc" default="clean" basedir="."> <!-- set global properties for this build --> <property name="program_name" value="XCalc"/> <property name="package_name" value="xcalc"/> <property name="proguard" value="C:/Programme/proguard3.5/lib/proguard.jar"/> <property name="midp_home" value="C:/Programme/Motorola/SDKV52~1.1FO/EmulatorM.1"/> <property name="midp_lib" value="${midp_home}/lib/midp.zip"/> <property name="top" value="."/> <property name="src" value="source"/> <property name="build" value="build"/> <property name="dist" value="dist"/> <property name="obf" value="obf"/> <property name="deploy" value="deploy"/> <!-- Remove Build Directories --> <target name="clean"> <!-- clean the directory trees --> <delete dir="${build}"/> <delete dir="${deploy}"/> <delete dir="${obf}"/> </target> <!-- Create Build Directories --> <target name="init" depends="clean"> <!-- Create the build directory structure used by compile and dist --> <tstamp/> <mkdir dir="${build}"/> <mkdir dir="${deploy}"/> <mkdir dir="${obf}"/> </target> <!-- Compile Source --> <target name="compile"> <mkdir dir="${build}/classes"/> <javac destdir="${build}/classes" srcdir="${src}" bootclasspath="${midp_lib}" target="1.1" source="1.2"/> </target> <!-- Preverify classes --> <target name="preverify"> <mkdir dir="${build}/preverified"/> <exec executable="${midp_home}/bin/preverify"> <arg line="-classpath ${midp_lib}"/> <arg line="-d ${build}/preverified"/> <arg line="-nofp"/> <arg line="${build}/classes"/> </exec> </target> <!-- Package Preverifed classes, resources and MANIFEST file --> <target name="dist"> <mkdir dir="${build}/bin"/> <jar basedir="${build}/preverified" jarfile="${build}/bin/${program_name}.jar" manifest="${top}/${src}/MANIFEST.MF"> <fileset dir="${top}/${src}"> <include name="icon.png"/> </fileset> </jar> <copy file="${top}/${src}/${program_name}.jad" tofile="${build}/bin/${program_name}.jad"/> </target> <!-- Obfuscate unobfuscated jar file and unjar obfuscated jar to obf area --> <target name="obfuscate"> <mkdir dir="${obf}"/> <java fork="yes" classname="proguard.ProGuard" classpath="${proguard}"> <arg line="-libraryjars ${midp_lib}"/> <arg line="-injars ${build}/bin/${program_name}.jar"/> <arg line="-outjar ${obf}/${program_name}.jar"/> <arg line="-keep 'public class * extends javax.microedition.midlet.MIDlet'"/> </java> <unjar src="${top}/${obf}/${program_name}.jar" dest="${top}/${obf}/extract" /> </target> <!-- Preverify the obfuscated classes in the obf area --> <target name="preverifyobf"> <mkdir dir="${build}/preverifiedobf"/> <exec executable="${midp_home}/bin/preverify"> <arg line="-classpath ${midp_lib}"/> <arg line="-d ${build}/preverifiedobf"/> <arg line="${obf}/extract"/> </exec> </target> <!-- Re-Package (Jar) the obfuscated classes, resources with MANIFEST file --> <target name="distobf"> <copy file="${build}/bin/${program_name}.jar" todir="${build}/bin/${program_name}-orig.jar"/> <mkdir dir="${build}/bin"/> <jar basedir="${build}/preverifiedobf" jarfile="${build}/bin/${program_name}.jar" manifest="${top}/${src}/MANIFEST.MF"> <fileset dir="${top}/${src}"> <include name="icon.png"/> </fileset> </jar> <copy file="${top}/${src}/${program_name}.jad" tofile="${build}/bin/${program_name}.jad"/> </target> <!-- Deploy Final files from /build/bin ( can be either obfuscated or not obfuscated) --> <target name="deploy"> <copy file="${build}/bin/${program_name}.jad" tofile="${top}/${deploy}/${program_name}.jad"/> <copy file="${build}/bin/${program_name}.jar" tofile="${top}/${deploy}/${program_name}.jar"/> </target> <!-- Run final jar, currently set to /build/bin may want to change to /deploy --> <target name="run"> <exec executable="${midp_home}/bin/emulator"> <arg line="-Xdescriptor:${top}/${deploy}/${program_name}.jad"/> </exec> </target> <!-- Combine Tasks --> <target name="all-non-obf" depends="init,compile,preverify,dist,deploy"/> <target name="all-obf" depends="init,compile,preverify,dist,obfuscate,preverifyobf,distobf,deploy"/> </project>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -