📄 build-impl.xml
字号:
<dirname property="dist.jad.dir" file="${dist.dir}/${dist.jad}"/>
<mkdir dir="${dist.jad.dir}"/>
<condition value="${manifest.apipermissions}" property="evaluated.manifest.apipermissions">
<not>
<equals arg2="MIDP-1.0" arg1="${platform.profile}"/>
</not>
</condition>
<condition value="${manifest.pushregistry}" property="evaluated.manifest.pushregistry">
<not>
<equals arg2="MIDP-1.0" arg1="${platform.profile}"/>
</not>
</condition>
<condition property="contains.manifest.configuration">
<contains string="${manifest.others}" substring="MicroEdition-Configuration: "/>
</condition>
<condition property="contains.manifest.profile">
<contains string="${manifest.others}" substring="MicroEdition-Profile: "/>
</condition>
<property name="evaluated.manifest.apipermissions" value=""/>
<property name="evaluated.manifest.pushregistry" value=""/>
<echo file="${dist.dir}/${dist.jad}">${manifest.midlets}${evaluated.manifest.apipermissions}${evaluated.manifest.pushregistry}${manifest.others}</echo>
<ant inheritrefs="true" inheritall="true" target="add-configuration"/>
<ant inheritrefs="true" inheritall="true" target="add-profile"/>
</target>
<target unless="contains.manifest.configuration" name="add-configuration">
<echo append="true" file="${dist.dir}/${dist.jad}">MicroEdition-Configuration: ${platform.configuration}
</echo>
</target>
<target unless="contains.manifest.profile" name="add-profile">
<echo append="true" file="${dist.dir}/${dist.jad}">MicroEdition-Profile: ${platform.profile}
</echo>
</target>
<target name="pre-obfuscate"/>
<target description="Up-to-date check before obfuscation." depends="init,compile" name="obfuscate-check">
<uptodate targetfile="${obfuscator.destjar}" property="no.obfusc">
<srcfiles dir="${build.classes.dir}"/>
</uptodate>
</target>
<target unless="no.obfusc" description="Obfuscate project classes." depends="init,compile,obfuscate-check,create-jad,pre-obfuscate" name="obfuscate">
<dirname property="obfuscator.srcjar.dir" file="${obfuscator.srcjar}"/>
<dirname property="obfuscator.destjar.dir" file="${obfuscator.destjar}"/>
<mkdir dir="${obfuscator.srcjar.dir}"/>
<mkdir dir="${obfuscator.destjar.dir}"/>
<jar basedir="${build.classes.dir}" jarfile="${obfuscator.srcjar}"/>
<nb-obfuscate obfuscationLevel="${obfuscation.level}" jadfile="${dist.dir}/${dist.jad}" classpath="${evaluated.platform.bootclasspath}" obfuscatorclasspath="${obfuscator.classpath}" destjar="${obfuscator.destjar}" srcjar="${obfuscator.srcjar}"/>
<mkdir dir="${obfuscated.classes.dir}"/>
<unjar dest="${obfuscated.classes.dir}" src="${obfuscator.destjar}"/>
<ant inheritrefs="true" inheritall="true" target="post-obfuscate"/>
</target>
<target name="post-obfuscate"/>
<target name="pre-preverify"/>
<target description="Preverify project classes." depends="init,compile,obfuscate,pre-preverify" name="preverify">
<mkdir dir="${preverify.classes.dir}"/>
<nb-preverify commandline="${platform.preverifycommandline}" platformtype="${platform.type}" platformhome="${platform.home}" configuration="${platform.configuration}" classpath="${evaluated.platform.bootclasspath}" destdir="${preverify.classes.dir}" srcdir="${obfuscated.classes.dir}"/>
<ant inheritrefs="true" inheritall="true" target="post-preverify"/>
</target>
<target name="post-preverify"/>
<target name="pre-jar"/>
<target description="Build jar and application descriptor." depends="init,preverify,create-jad,pre-jar" name="jar">
<dirname property="dist.jar.dir" file="${dist.dir}/${dist.jar}"/>
<mkdir dir="${dist.jar.dir}"/>
<jar manifest="${dist.dir}/${dist.jad}" jarfile="${dist.dir}/${dist.jar}" compress="${jar.compress}">
<fileset dir="${preverify.classes.dir}"/>
<fileset dir="${obfuscated.classes.dir}">
<exclude name="**/*.class"/>
</fileset>
</jar>
<nb-jad aliaspassword="${sign.alias.password}" alias="${sign.alias}" keystorepassword="${sign.keystore.password}" keystore="${sign.keystore}" sign="${sign.enabled}" url="${dist.jar}" jarfile="${dist.dir}/${dist.jar}" jadfile="${dist.dir}/${dist.jad}"/>
<ant inheritrefs="true" inheritall="true" target="post-jar"/>
</target>
<target name="post-jar"/>
<target description="Run MIDlet suite." depends="init" name="run">
<nb-run commandline="${platform.runcommandline}" securitydomain="${evaluated.run.security.domain}" execmethod="${run.method}" platformtype="${platform.type}" platformhome="${platform.home}" device="${platform.device}" jadurl="${dist.jad.url}" jadfile="${dist.dir}/${dist.jad}"/>
</target>
<target depends="init" description="Debug project." name="debug">
<parallel>
<nb-run commandline="${platform.debugcommandline}" securitydomain="${evaluated.run.security.domain}" execmethod="${run.method}" jadfile="${dist.dir}/${dist.jad}" device="${platform.device}" platformhome="${platform.home}" platformtype="${platform.type}" debuggeraddressproperty="jpda.port" debugserver="true" debugsuspend="true" debug="true"/>
<sequential>
<sleep seconds="5"/>
<ant target="nbdebug"/>
</sequential>
</parallel>
</target>
<target if="netbeans.home" description="Start NetBeans debugger" name="nbdebug">
<nb-kjava-debug period="1000" timeout="20000" delay="0" name="${app.codename}" address="${jpda.port}">
<bootclasspath>
<path path="${evaluated.platform.bootclasspath}"/>
</bootclasspath>
<classpath>
<path path="${dist.dir}/${dist.jar}"/>
</classpath>
<sourcepath>
<path path="${src.dir}"/>
<path path="${libs.src.path}"/>
</sourcepath>
</nb-kjava-debug>
</target>
<target depends="init,preprocess" name="javadoc">
<mkdir dir="${dist.javadoc.dir}"/>
<javadoc private="${javadoc.private}" windowtitle="${javadoc.windowtitle}" version="${javadoc.version}" author="${javadoc.author}" splitindex="${javadoc.splitindex}" noindex="${javadoc.noindex}" nonavbar="${javadoc.nonavbar}" use="${javadoc.use}" notree="${javadoc.notree}" bootclasspath="${evaluated.platform.bootclasspath}" destdir="${dist.javadoc.dir}" source="${javac.source}">
<classpath>
<path path="${libs.classpath}"/>
</classpath>
<sourcepath>
<pathelement location="${preprocessed.dir}"/>
</sourcepath>
<fileset dir="${preprocessed.dir}"/>
</javadoc>
<ant target="browse-javadoc"/>
</target>
<target unless="no.javadoc.preview" if="netbeans.home" name="browse-javadoc">
<nbbrowse file="${dist.javadoc.dir}/index.html"/>
</target>
<target name="for-all-configs">
<antcall inheritrefs="false" inheritall="false" target="${target.to.call}">
<param value="" name="config.active"/>
<param value="${configs.Default.sign.keystore.password}" name="sign.keystore.password"/>
<param value="${configs.Default.sign.alias.password}" name="sign.alias.password"/>
</antcall>
</target>
<target name="jar-all">
<antcall target="for-all-configs">
<param value="jar" name="target.to.call"/>
</antcall>
</target>
<target name="javadoc-all">
<antcall target="for-all-configs">
<param value="javadoc" name="target.to.call"/>
</antcall>
</target>
<target depends="load-properties" name="clean-all">
<fail unless="build.root.dir">Property build.root.dir is not set. By default its value should be \"build\".</fail>
<fail unless="dist.root.dir">Property dist.root.dir is not set. By default its value should be \"dist\".</fail>
<delete dir="${build.root.dir}"/>
<delete dir="${dist.root.dir}"/>
<antcall target="for-all-configs">
<param value="clean" name="target.to.call"/>
</antcall>
</target>
<target name="pre-clean"/>
<target description="Clean build products." depends="init,pre-clean" name="clean">
<delete dir="${preprocessed.dir}"/>
<delete dir="${build.classes.dir}"/>
<delete file="${obfuscator.srcjar}"/>
<delete file="${obfuscator.destjar}"/>
<delete dir="${obfuscated.classes.dir}"/>
<delete dir="${preverify.classes.dir}"/>
<delete file="${dist.dir}/${dist.jar}"/>
<delete file="${dist.dir}/${dist.jad}"/>
<delete dir="${dist.javadoc.dir}"/>
<ant inheritrefs="true" inheritall="true" target="post-clean"/>
</target>
<target name="post-clean"/>
</project>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -