Blackberry 使用ant script编译

来源:互联网 发布:苹果软件不保修 编辑:程序博客网 时间:2024/05/19 17:26

不要问我为什么,理由太多,你可以自己制作Eclipse的脚本进行项目编译,曾经看到过一篇文章介绍这个,是在Rim推出Eclipse plug-in之前,如果有兴趣可以同我联系,我把文章翻出来。

 

最近需要在服务器实现Bb项目的自动编译,于是研究了一番,隆重推出

 

BB-ANT-TOOLS

http://bb-ant-tools.sourceforge.net/

 

你需要用这个包支持,需要安装配置好环境,参考这里

http://bb-ant-tools.sourceforge.net/docs

 

需要安装并配置好你的Blackberry JDE开发环境,把你的开发证书也安装好,可以实现自动签名。

 

这里是一个我用的简单例子,

 

<?xml version="1.0" encoding="UTF-8"?>
<project name="build" default="buildSEL" basedir=".">
    <taskdef resource="bb-ant-defs.xml" classpath="lib/bb-ant-tools.jar" />
   
    <property name="jdehome" value="C:/Program Files/Research In Motion/BlackBerry JDE 4.5.0" />
    <property name="javahome" value="C:/Program Files/Java/jdk1.6.0_07"/>
    <property name="simulator" value="${jdehome}/simulator" />
    <property name="bin" value="${jdehome}/bin" />
   
    <property name="output" value="project_name" />
    <property name="title" value="project name" />
    <property name="vendor" value="company name" />
    <property name="version" value="0.1" />
    <property name="description" value="my BlackBerry program" />
   
    <target name="buildSEL" description="Composes RIM" depends="clean">
        <rapc jdehome="${jdehome}" jdkhome="${javahome}" output="${output}" >
            <jdp title="${title}" vendor="${vendor}"
             version="${version}" description="${description}"
             runonstartup="false" type="cldc" />
            <src>
                <fileset dir="C:/temp/h/sel/src">
                    <include name="**/*.java" />
                    <include name="img/**/*.*" />
                </fileset>
            </src>
        </rapc>
        <copy todir="C:/temp/h/sel/release" overwrite="true">
            <fileset dir=".">
                <include name="*.cod" />
                <include name="*.debug" />
                <include name="*.cso" />
            </fileset>
        </copy>
    </target>
   
    <target name="clean">
        <delete>
            <fileset dir="." includes="**/*.class"/>
            <fileset dir=".">
                <include name="*.cod"/>
                <include name="*.cso"/>
                <include name="*.debug"/>
                <include name="*.jad"/>
                <include name="*.jar"/>
                <include name="*.rapc"/>
            </fileset>
        </delete>
    </target>
   
</project>