С помощью Ant, как мне создать отдельные файлы jar из одного каталога src? - PullRequest
1 голос
/ 02 июля 2011

У меня есть один исходный каталог, в котором я пытаюсь создать отдельные файлы cod, поскольку мои ресурсы (файлы PNG) выходят за пределы, установленные компилятором RAPC.

Я пытаюсь создать:

  1. .cod (s) для источника
  2. .cod (s) для низкого разрешения.ресурсы
  3. .cod (s) для высокого разрешения.ресурсы

Что мне удалось создать:

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.ch_c_c_3_c_ * * 10 * * 10 *.треска

com_mch_coffeehouse_resources_hires-5.cod

com_mch_coffeehouse_resources_hires-6.cod

com_mch_coffeehouse_resources_hires-7.cod

com_mchres__c__c__c__c_couse_couse-1.cod

com_mch_coffeehouse_resources_lowres-2.cod

com_mch_coffeehouse_resources_lowres-3.cod

com_mch_coffeehouse_resources_lowres-4.cod

com_mresc__coures_coffe_1048 * common-1.cod

common.cod

Однакоприложение не запускается, и из журнала событий на устройстве появляется замечательное зашифрованное сообщение:

Беспроводной портативный Java-загрузчик RIM Copyright 2001-2009 Research In Motion Limited Подключено guid: 0x97C9F5F641D25E5F время: ср31 декабря 19:00:00 Уровень важности 1969: 0 тип: 2 приложение: Системные данные: JVM: INFOp = 23575346, a = '5.0.0.979', o = '5.1.0.177', h = 4001507, guid: 0x9C3CD62E3320B498 время: пт01 июля 16:59:26 Уровень важности 2011: 1 тип: 3 приложение: Java Данные об исключении: Ошибка Нет подробного сообщения com_mch_coffeehouse (4E0E2E1F) CoffeeHouseClient 0x3764 com_mch_coffeehouse (4E0E2E1F) CoffeeHouseClient main 0x30BD guid: 0x0 время: пт 01 июля 16:59Уровень серьезности 2011: 2 тип: 3 приложение: данные: трассировка:

guid: 0x97C9F5F641D25E5F время: пт 01 июля 16:59:31 Уровень серьезности 2011: 0 тип: 2 приложение: Системные данные: JVM: INFOp = 23575346,a = '5.0.0.979', o = '5.1.0.177', h = 4001507

В любом случае, любая помощь или предложения очень важны, прежде чем это станет критическим блокиратором - yippee!

MyСкрипт Ant:

<?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 and 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 and 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 and 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 the resource package to be compiled with 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 a coffee house from your 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 the preserved folder hierachy to be compiled as is -->
                <!--<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 the resource package to be compiled with 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 the preserved folder hierachy to be compiled as is -->
                <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 the resource package to be compiled with 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 the preserved folder hierachy to be compiled as is -->
                <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 the destination directory.">
    <delete dir="${ota.dir}" failonerror="no" />
    <delete dir="${dest}" failonerror="no" />
    <mkdir dir="${dest}" />
</target>

1 Ответ

1 голос
/ 19 июля 2011

Используйте BlackBerry Ant Tools и Препроцессор для создания отдельных папок с исходными файлами и ресурсами и скомпилируйте их для разделения файлов приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...