Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1819511
  • 博文数量: 354
  • 博客积分: 11021
  • 博客等级: 上将
  • 技术积分: 4048
  • 用 户 组: 普通用户
  • 注册时间: 2010-02-24 10:04
文章存档

2020年(1)

2018年(1)

2016年(1)

2015年(2)

2014年(4)

2013年(4)

2012年(12)

2011年(14)

2010年(37)

2009年(34)

2008年(22)

2007年(68)

2006年(102)

2005年(29)

2004年(21)

分类: LINUX

2006-11-05 10:46:17

Compiere 源代码编译

为了获得对 Compiere 更多的定制与扩展,我们可能需要修改并重新编译 Compiere 源代码。

Compiere 直接支持 Ant 方式的编译(自动编译所有子工程)。因此,编译步骤其实是很简单的,直接在命令行下就可完成。当然,也可在 Eclipse IDE 或 JBuilder IDE 中配置编译。

以 Compiere 252e 源代码为例,我们看看如何在 Windows 下编译 Compiere,使得它同时生成 Windows 和 Linux 类型的二进制安装包。

完整步骤如下:
  1. 下载 Compiere 252e 源代码,假定解压缩至 D:\compiere-all 目录。进入子目录 utils_dev 中。
  2. 复制 myDevEnvTemplate.bat 得到 myDevEnv.bat。
  3. 修改 myDevEnv.bat 文件。
  4. 运行 RUN_build.bat 即可。
其中,第3步对 myDevEnv.bat 文件查找以下两行,以便修改为正确的值:

@SET JAVA_HOME=C:\j2sdk1.4.2_06
@SET COMPIERE_SOURCE=C:\Compiere\compiere-all


作为开发编译的环境配置文件,myDevEnv.bat 的其它命令行一般都带有注释。在真实上线环境下,建议将 keytool -genkey 和 keytool -selfcert 两行命令的有效日期 -validity 365 和 - validity 180 参数均设置为较大的天数(如 - validity 730)。

在子目录 utils_dev 下有3个编译命令:
  1. RUN_build.bat(完全编译)
  2. RUN_buildIncremental.bat(增量编译)
  3. RUN_clean.bat(清除编译)
在某次编译前如果已在本机安装了 Compiere 服务器端,那么 RUN_build.bat 及 RUN_buildIncremental.bat 会在编译过程的最后处理两件工作:
  1. 生成 Windows 与 Linux 格式的二进制安装包,即 .zip 和 .tar.gz;
  2. 部署最新版本至 %COMPIERE_HOME%(会自动运行 RUN_setup.bat 完成服务器配置更新,以便 WebStart 更新客户端)。
Jorg Janke 从 Compiere 2.5.0 之后一直在 Windows 平台调试和编译 Compiere。在 Linux 下编译打包,理论上编译处理的步骤与 Windows 下完全类似(处理对应的 .sh 文件而非 .bat 文件),但实际处理时存在问题,因为 .sh 脚本由 .bat 批处理文件在 Compiere 早期版本移植而得,已经不能正确处理 Compiere 2.5.x 源代码在 Linux 下的编译打包。因此,从简化问题的角度出发,在 Windows 平台编译打包 Compiere 即可。
阅读(1061) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~