手机PIM同步之---funambol_ds-server

 

 

 

在前边介绍了利用Funambol架设自己的syncml服务器及开发客户端部分,有朋友问我如何去编译一个ds-server.我把我的流程和大家共享出来。

   1. 安装一个新的Fedora系统,最好相关软件都不要带,自己去添加和你目标机一致的环境。

   2. 到www.objectweb.org下载funambol最新的源码包。

   3. 下载jdk.rpm,ant,jre.bin,maven.tar.gz,javacc,netbeans-platform,tomcat.zip,hsqldb以及必要的二个设置及一些不常用到的工具。详见:

https://wiki.objectweb.org/sync4j/Wiki.jsp?page=BuildingFunambolV6.5

4. 安装jdk

5. 安装ant

解压apache-ant-1.6.5-bin.zip/usr/share/ant

    

6. 安装maven

     解压apache-maven-2.0.9-bin.tar.gz安装在/usr/share/maven

     settings.xml拷贝到当前用户根目录下的.m2

 

7. 新建一个脚本文件,/etc/profile.d/java.sh

   export JAVA_HOME=/usr/java/jdk1.5.0_14

   export CLASSPATH=$JAVA_HOME/lib/tools.jar

  export ANT_HOME=/usr/share/ant

   export M2_HOME=/usr/share/maven

   export M2=$M2_HOME/bin

   export PATH=$M2:$JAVA_HOME/bin:$ANT_HOME/bin:$PATH

 

8. javacc-4.0.tar.gz解压到/usr/share/javacc-4.0

netbeans-5_5-platform.zip解压到/usr/share/netbeans

 

9. apache-tomcat-6.0.16.ziphsqldb_1_8_0_7.zipjre-1_5_0_16-linux-i586.bin拷贝

/home/works/tools

10. 修改forge/build.properties 文件,设置以下内容:

javacc.home=/usr/share/javacc-4.0

 

tomcat.pkg=/home/works/tools/apache-tomcat-6.0.16.zip

jre.pkg=/home/works/tools/jre-1_5_0_16-linux-i586.bin

hsqldb.pkg=/home/works/tools/hsqldb_1_8_0_7.zip

 

jre.name=jre1.5.0_16

tomcat.name=apache-tomcat-6.0.16

hsqldb.name=hsqldb

 

11. 修改 admin_suite/build.properties,设置以下内容

nbplatform.default.netbeans.dest.dir=/usr/share/netbeans

 

12. 编译模块

       Funambol 7的开发环境缺省会从服务器上下载所有的release包。如果本地对源代码进行了修改,就必需用本地的修改覆盖服务器上下载的内容。以pim-listener模块为例:

       cd funambol/modules/foundation

       cd pim-listener

mvn install –Dmaven.test.skip

 

完成后,依次对foundation-corefoundation-connector模块做上述操作。

 

13. 转到/home/works/funambol/forge

输入 ant forge-bundle-unix 即可编译同步服务器

    编译完成后,将生成的output/Funambol目录拷贝到/opt/Funambol

好了,按以上步骤就可以编译你的funambol了

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值