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:

  1. .cod(s) source
  2. .cod(s) low res. resources
  3. .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

Popular posts from this blog

c# - SharpSVN - How to get the previous revision? -

c++ - Is it possible to compile a VST on linux? -

url - Querystring manipulation of email Address in PHP -