java - With Ant, how do I create seperate jar files from one src directory? -
i have 1 source directory in trying create separate cod files since resources (png files) beyond limit imposed rapc compiler.
i trying create:
- .cod(s) source
- .cod(s) low res. resources
- .cod(s) hi res. resources
which successful in creating following:
appmeasurement_blackberry.cod
com_mch_coffeehouse-1.cod
com_mch_coffeehouse.cod
com_mch_coffeehouse.jad
com_mch_coffeehouse_resources_hires-1.cod
com_mch_coffeehouse_resources_hires-2.cod
com_mch_coffeehouse_resources_hires-3.cod
com_mch_coffeehouse_resources_hires-4.cod
com_mch_coffeehouse_resources_hires-5.cod
com_mch_coffeehouse_resources_hires-6.cod
com_mch_coffeehouse_resources_hires-7.cod
com_mch_coffeehouse_resources_hires.cod
com_mch_coffeehouse_resources_lowres-1.cod
com_mch_coffeehouse_resources_lowres-2.cod
com_mch_coffeehouse_resources_lowres-3.cod
com_mch_coffeehouse_resources_lowres-4.cod
com_mch_coffeehouse_resources_lowres.cod
common-1.cod
common.cod
however, application not start-up , event log on device, wonderful encrypted message:
rim wireless handheld java loader copyright 2001-2009 research in motion limited connected guid:0x97c9f5f641d25e5f time: wed dec 31 19:00:00 1969 severity:0 type:2 app:system data:jvm:infop=23575346,a='5.0.0.979',o='5.1.0.177',h=4001507 guid:0x9c3cd62e3320b498 time: fri jul 01 16:59:26 2011 severity:1 type:3 app:java exception data: error no detail message com_mch_coffeehouse(4e0e2e1f) coffeehouseclient 0x3764 com_mch_coffeehouse(4e0e2e1f) coffeehouseclient main 0x30bd guid:0x0 time: fri jul 01 16:59:26 2011 severity:2 type:3 app: data: traceback:
guid:0x97c9f5f641d25e5f time: fri jul 01 16:59:31 2011 severity:0 type:2 app:system data:jvm:infop=23575346,a='5.0.0.979',o='5.1.0.177',h=4001507
anyway, or suggestions appreciated before becomes critical blocker - yippee!
my ant script:
<?xml version="1.0" encoding="utf-8"?>
<property name="package.label" value="com_mch_coffeehouse" /> <property name="lowres.label" value="com_mch_coffeehouse_resources_lowres" /> <property name="hires.label" value="com_mch_coffeehouse_resources_hires" /> <property name="jde.home" value="c:\eclipse3.6\plugins\net.rim.ejde.componentpack5.0.0_5.0.0.25\components" /> <property name="workspace" value="c:\users\jtp\documents\mch" /> <property name="appmeasure" value="${workspace}\appmeasurement_blackberry\deliverables\standard\5.0.0" /> <property name="common" value="${workspace}\common-blackberry\deliverables\standard\5.0.0" /> <property name="simulator" value="${jde.home}\simulator" /> <property name="bin" value="${jde.home}\bin" /> <property name="src" value="src" /> <property name="respackage" value="${src}\com\mch\coffee_house\res" /> <property name="hi" value="${respackage}\hi" /> <property name="low" value="${respackage}\low" /> <property name="dest" value="deliverables" /> <property name="ota.dir" value="${dest}\ota" /> <target name="debug" depends="ota" description="build, deploy project , launches remote debug server"> <exec executable="cmd.exe" dir="${bin}" spawn="true"> <arg value="/c" /> <arg value="jdwp.bat" /> </exec> </target> <target name="simulate" depends="ota" description="build, deploy project , launches simulator"> <exec executable="cmd.exe" dir="${simulator}" spawn="true"> <arg value="/c" /> <arg value="${simulator}\9700.bat" /> </exec> </target> <target name="ota" depends="build" description="build ota project."> <mkdir dir="${ota.dir}" /> <jadtool input="${dest}\${package.label}.jad" destdir="${ota.dir}"> <fileset dir="${appmeasure}" includes="*.cod" /> <fileset dir="${common}" includes="*.cod" /> <fileset dir="${dest}" includes="*.cod" /> </jadtool> </target> <target name="deploy" depends="build" description="build , deploy project."> <copy todir="${simulator}" overwrite="true"> <fileset dir="${appmeasure}"> <include name="*.cod" /> <include name="*.debug" /> <include name="*.csl" /> <include name="*.cso" /> </fileset> </copy> <copy todir="${simulator}" overwrite="true"> <fileset dir="${common}"> <include name="*.cod" /> <include name="*.debug" /> <include name="*.csl" /> <include name="*.cso" /> </fileset> </copy> <copy todir="${simulator}" overwrite="true"> <fileset dir="${dest}"> <include name="*.cod" /> <include name="*.debug" /> <include name="*.csl" /> <include name="*.cso" /> </fileset> </copy> </target> <target name="build" depends="buildhiresources" description="builds project."> <!-- copy resource package compiled preserved folder hierarchy --> <!--<copy todir="${dest}"> <fileset dir="${src}"> <include name="com/mch/coffee_house/res/low/*.png" /> <include name="com/mch/coffee_house/res/hi/*.png" /> <exclude name="**/*.java" /> <exclude name="com/mch/coffee_house/res/torch/*.png" /> </fileset> </copy>--> <!-- ${appmeasure}\appmeasurement_blackberry.jar:${common}\danicacommon.jar:${dest}\com_mch_coffeehouse_resources_hires.jar:${dest}\com_mch_coffeehouse_resources_lowres.jar --> <rapc jdehome="${jde.home}" jdkhome="${java.home}" import="${appmeasure}\appmeasurement_blackberry.jar:${common}\danicacommon.jar:${dest}\com_mch_coffeehouse_resources_hires.jar:${dest}\com_mch_coffeehouse_resources_lowres.jar" destdir="${dest}" noconvert="false" output="${package.label}" quiet="true" verbose="false" generatesourcelist="false" nopreverify="true"> <jdp type="cldc" title="mch coffeehouse" vendor="mch inc" version="1.0.0" description="find coffee house blackberry device." arguments="" systemmodule="false" runonstartup="false" startuptier="7" ribbonposition="0" nameresourcebundle="com.mch.coffeehouse" nameresourceid="0" icon="../src/com/mch/coffee_house/res/hi/icon.png"> </jdp> <src> <fileset dir="."> <exclude name="src/com/mch/coffee_house/res/hi/*.java*" /> <exclude name="src/com/mch/coffee_house/res/low/*.java*" /> <include name="src/**/*.java*" /> <include name="src/**/*.rrc*" /> <include name="src/**/*.rrh*" /> <include name="src/**/*.cod*" /> <include name="src/**/*.cso*" /> <include name="src/**/*.mf*" /> <!-- add preserved folder hierachy compiled --> <!--<include name="${dest}/com/**/*.*" />--> </fileset> </src> </rapc> <sigtool jdehome="${jde.home}" password="########" close="false"> <fileset dir="${dest}" includes="*.cod" /> </sigtool> </target> <!-- hi res. resources --> <target name="buildhiresources" depends="buildlowresources" description="builds low resolution resources project."> <!-- copy resource package compiled preserved folder hierarchy --> <copy todir="${dest}"> <fileset dir="${src}"> <include name="com/mch/coffee_house/res/hi/*.png" /> <exclude name="com/mch/coffee_house/res/low/*.png" /> <exclude name="**/*.java" /> <exclude name="com/mch/coffee_house/res/torch/*.png" /> </fileset> </copy> <rapc jdehome="${jde.home}" jdkhome="${java.home}" destdir="${dest}" noconvert="false" output="${hires.label}" quiet="true" verbose="false" generatesourcelist="false" nopreverify="true"> <jdp type="library" title="mch library" vendor="mch inc" version="1.0.0" description="coffeehouse hi-res resources library."> </jdp> <src> <fileset dir="."> <!-- add preserved folder hierachy compiled --> <include name="src/com/mch/coffee_house/res/hi/*.java*" /> <include name="${dest}/com/**/*.*" /> <exclude name="${dest}/com/mch/coffee_house/res/low/*.png" /> </fileset> </src> </rapc> <sigtool jdehome="${jde.home}" password="########" close="false"> <fileset dir="${dest}" includes="*.cod" /> </sigtool> </target> <!-- low res. resources --> <target name="buildlowresources" description="builds low resolution resources project."> <!-- copy resource package compiled preserved folder hierarchy --> <copy todir="${dest}"> <fileset dir="${src}"> <exclude name="com/mch/coffee_house/res/hi/*.png" /> <include name="com/mch/coffee_house/res/low/*.png" /> <exclude name="**/*.java" /> <exclude name="com/mch/coffee_house/res/torch/*.png" /> </fileset> </copy> <rapc jdehome="${jde.home}" jdkhome="${java.home}" destdir="${dest}" noconvert="false" output="${lowres.label}" quiet="true" verbose="false" generatesourcelist="false" nopreverify="true"> <jdp type="library" title="mch library" vendor="mch inc" version="1.0.0" description="coffeehouse low-res resources library."> </jdp> <src> <fileset dir="."> <!-- add preserved folder hierachy compiled --> <include name="src/com/mch/coffee_house/res/low/*.java*" /> <include name="${dest}/com/**/*.*" /> </fileset> </src> </rapc> <sigtool jdehome="${jde.home}" password="########" close="false"> <fileset dir="${dest}" includes="*.cod" /> </sigtool> </target> <target name="clean" description="clean destination directory."> <delete dir="${ota.dir}" failonerror="no" /> <delete dir="${dest}" failonerror="no" /> <mkdir dir="${dest}" /> </target>
use blackberry ant tools , preprocessor generate separate folders source files , resources , compile them separate application files.
Comments
Post a Comment