源码获取:仓库地址是:
克隆源码:先下载git工具,地址:Git - Downloading Package
安装git工具后,进入自己需要下载到的目录中右击使用git bash,输入以下命令克隆源码:git clone https://xxxxx
编译源码:
准备编译环境:
Node.js | 编译脚本运行环境,14.0.0以上版本 (建议使用Node.js v16 LTS, v17及以上版本的可能会报错) |
jdk | 根据您要编译的分支,决定使用JDK8 或者是 JDK11(推荐) |
maven | 3.6及以上版本 |
Node.js:win7系统不支持14.0.0以上的版本,我安装了13.14.0的版本,但后面编译出错,后来找到一个win7系统安装14.0.0以上版本的文章如下:
切换到要编译的分支
环境准备好后,我们打开终端或windows的命令行提示符,进入O2OA源码目录。默认情况先,现在是主分支,就是develop分支,如果我们需要编译其它分支,通过以下git命令切换,如切换到master分支:
git checkout master(我编译的是这个分支)
编译
切换到您需要的分支后,需要先使用npm安装编译脚本所需要的依赖包,使用以下命令安装:(安装过程可能需要几分钟)
npm install
如果没有安装过gulp和jsdoc,需要先执行以下命令安装:
npm install -g gulp-cli
npm install -g jsdoc
然后就可以使用以下命令编译了:(这个好像是编译全部系统的的,然后编译有问题!!我选择单独编译特定操作系统版本的o2oa,即windows操作系统的)
npm run build_ci
编译特定操作系统版本的O2OA
如果我们要编译指定操作系统版本的O2OA,可以使用以下命令:
如果您没有手工下载JVM和依赖包commons,也没有关系,我们可以使用 “build_ci:xxx” 命令:
推荐是使用此方式编译,这样可以保证编译程序找到合适的commons版本
#编译windows版本
npm run build_ci:win
编译成功界面:
编译完成后,会在目录下生成target/o2server目录,这就是可运行的服务器目录。
点击start_windows运行。
登录界面
#编译windows版本出错:会导致编译成功后打不开系统配置(打不开应用市场也是如此)
解决方法: 相关路径下找到js文件,用记事本打开,如图添加代码:os.hostname=()=>"localhost"
保存后,如果已经编译了现在可以只编译web端的
npm run build_web |