O2OA教程-源码的编译及管理-服务器源码编译

主宰稳场 提交于 2020-03-10 11:18:19

https://www.bilibili.com/video/av88992965

O2OA在github上开源了平台源码,用户可以Fork源码,并且自己进行服务器编译,打包。也支持对源码自行进行修改后进行服务器打包。

O2OA项目的Github仓库:https://github.com/o2oa/o2oa

因为在github上Clone源码实在是太慢了(60-600KB/S左右),所以我们也可以使用国内的仓库Gitee[码云]来下载,速度会快很多,通常在(10MB/S左右)。

具体步骤如下,以Gitee为例,其实Github也是相同的操作方式:

一、Fork源码到自己的Gitee仓库

1、访问O2OA项目的[码云]Gitee仓库:https://gitee.com/o2oa/O2OA

2、点击Fork将O2OA源码Fork到自己的gitee[码云]仓库

二、安装Github Desktop

下载Github Desktop:https://desktop.github.com/

安装步骤和使用方法请自行百度。

三、使用Github Desktop客户端Clone源码到本地

1)查询自己的Gitee仓库[码云]中O2OA项目的Clone地址

2、打开Github Desktop客户端,从自己的github仓库中clone源码

1)打开Github Desktop客户端,点击Clone a repository form the Internet...

2)在弹出的Clone a repository对话框里选择URL选项卡,填写URL和Clone到的本地地址后,点击Clone即可开始Clone项目源码:

请注意,我们建议您Clone您之前Fork到自己的gitee仓库里的源码,可以观察一下Clone的地址:

如:https://gitee.com/您的github账号/O2OA, 而不是https://gitee.com/o2oa/O2OA

3)正在Clone,等等Clone完成即可。如下图所示:

从Github上Clone项目比gitee上要慢很多,可能需要更多的时间。

四、外部依赖目录下载

源码在经过编译打包成服务器后,运行时需要依赖一些jar包,这些jar包应该放在o2oa/o2server/commons目录下。但是因为依赖多比较多,从github和gitee上下载时时常出现下载后无法使用的问题,所以目前并没有放到github和gitee上,需要手工从官网下载解压后放入源码的o2oa/o2server目录下。

commons.zip[http://download.o2oa.net/download/commons/commons.zip]

具体的目录结构,可以参考从官网下载的可运行的服务器的实际目录解构

或者在官方提供的百度云盘中也可以下载:

百度网盘下载:https://pan.baidu.com/s/1oBQ1atXGyXdLaYE5uAqF1w 提取码:pnk9

五、JVM下载

与外部依赖的原因类似,所有的JVM全部放到源码仓库将会是巨大的下载开销,所以官网提供了各种源码的下载,需要手工从官网下载解压后放放源码的o2oa/o2server/jvm目录下(如果没有该目录请自行创建该目录)

AIX:http://download.o2oa.net/download/jvm/aix.zip

Linux:http://download.o2oa.net/download/jvm/linux.zip

MacOS:http://download.o2oa.net/download/jvm/macos.zip

树莓派:http://download.o2oa.net/download/jvm/raspberrypi.zip

WIN:http://download.o2oa.net/download/jvm/windows.zip

麒麟(龙芯):http://download.o2oa.net/download/jvm/neokylin_loongson.zip

麒麟(飞腾):http://download.o2oa.net/download/jvm/kylinos_phytium.zip


或者在官方提供的百度云盘中也可以下载:

百度网盘下载:https://pan.baidu.com/s/1oBQ1atXGyXdLaYE5uAqF1w 提取码:pnk9

具体的目录结构,可以参考从官网下载的可运行的服务器的实际目录解构

六、配置源码编译环境

1、安装Nodejs

nodejs下载地址:http://nodejs.cn/download/ (您也可以从官网下载:https://nodejs.org/en/)

下载windows安装程序(.mis)

下载完成后直接进行安装,直接next直至安装完成即可。如下图所示:

2、安装配置maven环境

1)Maven下载地址:http://maven.apache.org/download.cgi, 下载好之后,解压并选择存放路径

2)首先打开我的电脑->属性->高级系统设置

新建系统变量:MAVEN_HOME,复制Maven的路径

在系统变量:path中复制粘贴:%MAVEN_HOME%\bin

Win+R快捷键打开命令行,输入:mvn -v,如出现以下图样,则表示配置成功

七、编译源码

(一)编译o2web

1、打开命令提示工具,cd到o2oa/o2server目录

cd E:\O2\o2oa\o2server

建议使用CMD,因为gulp命令需要在CMD下运行,PowerShell貌似有问题

npm i -g gulp-cli

(以上是powershell运行截图)

npm install

(以上是powershell运行截图)

gulp

gulp命令运行完成后,如下图所示:

(二)编译o2server

执行此步骤之前,请确保源码、依赖包、jvm已经下载并且放置正确,NodeJs和Maven环境配置正确

1、打开命令提示工具CMD,cd到o2oa/o2server目录(或者直接在o2server目录打开powersheell(win10))

cd E:\O2\o2oa\o2server

2、在o2server目录下直接执行命令进行编译:mvn install,开始进行源码编译:

先执行mvn clean,确保之前编译的代码全部都已经被清除,防止编译后的执行文件与源码不一致的问题

mvn clean

然后再执行mvn install进行源码编译:

mvn install

一共大约53个模块需要编译,需要一些时间,请耐心等待:

53个模块编译完成后,会进行服务器打包,请等待致打包完成,如下图所示:

注意:首次编译时可能会因为编译顺序的问题导致第一次编译过程失败,此时只需要再次运行mvn install即可完成编译。

八、可运行的服务器

目录:o2oa/o2server/o2server.zip, COPY到其他目录,解压后可以执行o2server目录下的启动脚本运行服务器(需要管理员权限)。如下图所示:

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!