分类: Java
2009-04-23 10:23:25
/********************此文可以被转发,但请转发者保留作者的署名权
****李浩
****msn:lihao_nx@hotmail.com
****
****email:lihaoyxj@gmail.com
****出处:lihaoyxj.cublog.cn
*******************************************************/
在前边介绍了利用Funambol架设自己的syncml服务器及开发客户端部分,有朋友问我如何去编译一个ds-server.我把我的流程和大家共享出来。
1. 安装一个新的Fedora系统,最好相关软件都不要带,自己去添加和你目标机一致的环境。
2. 到下载funambol最新的源码包。
3. 下载jdk.rpm,ant,jre.bin,maven.tar.gz,javacc,netbeans-platform,tomcat.zip,hsqldb以及必要的二个设置及一些不常用到的工具。详见:
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.zip,hsqldb_1_8_0_7.zip,jre-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-core和foundation-connector模块做上述操作。
13. 转到/home/works/funambol/forge
输入 ant forge-bundle-unix 即可编译同步服务器
编译完成后,将生成的output/Funambol目录拷贝到/opt/Funambol
好了,按以上步骤就可以编译你的funambol了