⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 build.xml

📁 Winter Sports是国外一款成熟且流行的J2ME游戏
💻 XML
字号:

<project name="build" default="build">

	<!-- Antenna -->
    <taskdef resource="antenna.properties"/>

	<!-- Custom tag definition -->
	<taskdef name="filesize" classname="com.vodafone.util.FileSize"/>

	<property environment="os"/>

	<property file="./build.properties"/>
	<property file="./path.properties"/>

	<!-- resource directory -->
	<property name="device.string" value="${vendor}_${model}"/>

	<property name="midlet.full.name" value="${midlet.name}_v${midlet.stringversion}_f_${vendor}_${model}_sp_en"/>
	<property name="midlet.1" value="${midlet.description},${midlet.icon},${midlet.main.class}"/>


	<property name="all.libs" location="${dir.lib}/${device.api}"/>
	<property name="symbols" value="${vendor},${model},${distr},${distr2},${lang},${mode},${mpmode},${size},${midp},${res},${images},${buffered},${sound}"/>


	<target name="build" depends="clean">

		<condition property="microedition.profile" value="MIDP-1.0">
			<equals arg1="${midp}" arg2="MIDP1"/>
		</condition>

		<condition property="microedition.profile" value="MIDP-2.0">
			<equals arg1="${midp}" arg2="MIDP2"/>
		</condition>

		<condition property="task.obfuscate">
			<istrue value="${obfuscate}"/> 
		</condition>

		<mkdir dir="${dir.preprocessed}"/>
		<wtkpreprocess srcdir="${dir.src}" destdir="${dir.preprocessed}" symbols="${symbols}" verbose="true" indent="false"/>

        <!-- compile -->
        <mkdir dir="${dir.compile}"/>
        <wtkbuild srcdir="${dir.preprocessed}" destdir="${dir.compile}" preverify="false" bootclasspath="${all.libs}" debug="false"/>


		<!-- preverify -->
		<mkdir dir="${dir.preverify}"/>
		<exec executable="${wtk.home}/bin/preverify">
			<arg line="-classpath ${all.libs}"/>
			<arg line="-d ${dir.preverify}"/>
			<arg line="${dir.compile}"/>
		</exec>

		<!-- packaging  -->
		<mkdir dir="${dir.package}"/>
		<jar basedir="${dir.preverify}"
			jarfile="${dir.package}/${midlet.name}.jar">
		</jar>

	    <!-- obfuscate package -->
		<antcall target="obfuscate"/> 

		<!-- unpack obfuscated files -->
	    <mkdir dir="${dir.obfuscated}"/>
	    <unjar src="${dir.package}/${midlet.name}.jar" dest="${dir.obfuscated}"/>

		<!-- preverify obfuscated files -->
		<mkdir dir="${dir.output}"/>
		<exec executable="${wtk.home}/bin/preverify">
			<arg line="-classpath ${all.libs}"/>
			<arg line="-d ${dir.output}"/>
			<arg line="${dir.obfuscated}"/>
		</exec>                        

		<mkdir dir="${dir.output}/Res"/>

		<!-- adding specific resources -->
		<copy todir="${dir.output}/Res">
			<fileset dir="${dir.resources}/${device.string}"/>
		</copy>


		<!-- packing final -->
		<mkdir dir="${dir.bin}"/>
		<jar basedir="${dir.output}"
			jarfile="${dir.bin}/${midlet.full.name}.jar">
		   <manifest>
			  <attribute name="MicroEdition-Profile" value="${microedition.profile}"/>
			  <attribute name="MicroEdition-Configuration" value="${microedition.configuration}"/>
			  <attribute name="MIDlet-Name" value="${midlet.name}"/>
			  <attribute name="MIDlet-Version" value="${midlet.version}"/>
			  <attribute name="MIDlet-Vendor" value="${midlet.vendor}"/>
			  <attribute name="MIDlet-Icon" value="${midlet.icon}"/>
			  <attribute name="MIDlet-1" value="${midlet.1}"/>
			  <attribute name="MIDlet-Install-Notify" value="${midlet.install.notify}"/>
			  <attribute name="MIDlet-Data-Size" value="${midlet.data.size}"/>
		    </manifest>
		</jar>



		<echo file="${dir.bin}/${midlet.full.name}.java" append="false">MIDlet-Name: ${midlet.name}
MIDlet-Version: ${midlet.version}
MIDlet-Vendor: ${midlet.vendor}
MIDlet-Icon: ${midlet.icon}
MIDlet-1: ${midlet.1}
MIDlet-Install-Notify: ${midlet.install.notify}
MicroEdition-Profile: ${microedition.profile}
MicroEdition-Configuration: ${microedition.configuration}
HW-Info: ${device.string}

//#if GX10 || GX15
MIDxlet-Network: N
MIDxlet-API: VSCL-1.0.1
//#endif

//#if GX20 || GX30
MIDxlet-Network: N
MIDxlet-API: VSCL-1.1.0
MIDxlet-Application-Resolution: 240,260
//#endif

MIDlet-Jar-Size: </echo><filesize file="${dir.bin}/${midlet.full.name}.jar" output="${dir.bin}/${midlet.full.name}.java"/>

		<wtkpreprocess srcdir="${dir.bin}" destdir="${dir.bin}" symbols="${symbols}" verbose="false" indent="false"/>

	    <java fork="yes" classname="ProcessJad" classpath="${all.libs};${util.path}">
	      <arg line="in=${dir.bin}/${midlet.full.name}.java"/>
	      <arg line="out=${dir.bin}/${midlet.full.name}.jad"/>
	    </java>
		<delete file="${dir.bin}/${midlet.full.name}.java"/>

		<echo file="${dir.bin}/${midlet.full.name}.jad" append="true">MIDlet-Jar-URL: ${midlet.full.name}.jar
MIDlet-Data-Size: ${midlet.data.size}
</echo>

	</target>

	<target name="obfuscate" if="task.obfuscate">
		<wtkobfuscate jarfile="${dir.package}/${midlet.name}.jar" bootclasspath="${all.libs}" obfuscator="proguard">
			<preserve class="${midlet.main.class}"/>
			<preserve class="Dynamic"/>
			<argument value="-dontnote"/>
		</wtkobfuscate>
	</target>

	<target name="clean">
		<delete dir="${dir.preprocessed}"/>
		<delete dir="${dir.compile}"/>
		<delete dir="${dir.output}"/>
		<delete dir="${dir.preverify}"/>
		<delete dir="${dir.package}"/>
		<delete dir="${dir.obfuscated}"/>
		<delete dir="${dir.temp}"/>
	</target>

</project>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -