为了获得对 Compiere 更多的定制与扩展,我们可能需要修改并重新编译 Compiere 源代码。
Compiere 直接支持 Ant 方式的编译(自动编译所有子工程)。因此,编译步骤其实是很简单的,直接在命令行下就可完成。当然,也可在 Eclipse IDE 或 JBuilder IDE 中配置编译。
以 Compiere 252e 源代码为例,我们看看如何在 Windows 下编译 Compiere,使得它同时生成 Windows 和 Linux 类型的二进制安装包。
完整步骤如下:
- 下载 Compiere 252e 源代码,假定解压缩至 D:\compiere-all 目录。进入子目录 utils_dev 中。
- 复制 myDevEnvTemplate.bat 得到 myDevEnv.bat。
- 修改 myDevEnv.bat 文件。
- 运行 RUN_build.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个编译命令:
- RUN_build.bat(完全编译)
- RUN_buildIncremental.bat(增量编译)
- RUN_clean.bat(清除编译)
- 生成 Windows 与 Linux 格式的二进制安装包,即 .zip 和 .tar.gz;
- 部署最新版本至 %COMPIERE_HOME%(会自动运行 RUN_setup.bat 完成服务器配置更新,以便 WebStart 更新客户端)。