关键词:O2OA,编译教程,O2Server,源码编译

O2OA是真正全代码开源的应用开发平台,开发者可以直接使用从github或者gitee上clone的源码编译成服务器,代码可以修改,安全可靠,无限制。本文主要介绍如何从gitee上下载源码并且完成服务器编译打包工作。


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上要慢很多,可能需要更多的时间。

四、外部依赖目录下载

外部依赖下载:https://download.o2oa.net/download/commons/commons.zip

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


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

但是这个commons.zip 包括jvm8 和jvm11,有点大,如果建议可以下载

http://download.o2oa.net/download/commons/commons_jvm8.zip

http://download.o2oa.net/download/commons/commons_jvm11.zip

解压的文件夹要命名为commons


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




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

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


五、JVM下载

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


JVM 下载


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

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


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

六、配置源码编译环境

注意一下,我们现在使用的 JDK 11 的环境,如果没有安装请安装一下java环境!

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,如出现以下图样,则表示配置成功


3、安装配置git

https://git-scm.com/downloads直接下载,然后直接安装就行


查看安装版本git --version,如果出现版本号就是成功的


七、编译源码

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

cd E:\git\o2oa




npm i -g gulp-cli
//如果是第一次编译需要执行一下一下安装
npm i -g jsdoc


npm install


不同的目标环境,选择不同的指令,该过程时间较长,请耐心等候

npm run build:win    
npm run build:linux 
npm run build:aix 
npm run build:kylinos 
npm run build:macos 
npm run build:neokylin
npm run build:rpi


成功执行




八、可运行的服务器

目录:target\o2server,


启动的时候,非windows系统可能会报没有权限


需要赋予权限

chmod 777 target/o2server/*.sh  
或者  
chmod u+x target/o2server/*.sh


推荐文章:

密码管理-用户重置密码操作
2021-02-25
O2OA平台可以使用重置密码功能来解决用户忘记密码的问题。本篇主要介绍如何将在O2OA中重置个人密码。
移动办公-创建自定义企业微信应用
2021-02-25
O2OA平台拥有配套的原生开发的安卓和IOS移动APP,可以以自建应用的方式集成到企业微信,同步企业微信的企业通讯录作为本地组织人员架构,并且可以将待办等通知直
如何使用应用市场?
2021-02-18
工作管理,固定资产管理,移动门户,公文管理,用车管理,通知公告等,O2OA应用市场拥有丰富的可直接下载使用的模块。O2OA连接O2云之后,可以使用应用市场,免费
服务集成-通过数据接口获取流程数据
2021-03-02
O2OA允许用户自行修改源码或者增加源码来扩展系统服务,也可以包装功能更强的业务服务。本文主要介绍如何在Java代码中通过接口获取流程的业务数据。
常见问题-数据导出或者导入时发生OOM异常
2021-02-07
现象描述:OOM异常Exceptioninthread"main"java.lang.OutOfMemoryError:Requestedarraysizeex
移动办公-将O2OA接入到微信公众号
2021-06-09
@移动办公@O2OA微信办公@微信公众号办公@微信办公@手机办公O2OA平台拥有配套的原生开发的安卓和IOS移动APP,目前O2OA已经支持微信公众号的集成,用
门户开发-页面部件设计
2021-03-01
O2OA提供的门户管理平台可以让用户自由地为企业定制符合企业特色的门户系统,门户页面。可以让页面展现的内容真正满足企业自身的需求。本文主要介绍如何在O2OA中创
开发知识-人大金仓数据安装
2021-02-07
一、安装程序  1、在安装前要创建一个帐号,不能用root帐号安装。  2、安装执行./setup.sh -iconsole    3、接受“此许可协议条款”,
平台维护-在线部署自定义应用的WAR包和JAR包
2021-02-26
在使用O2OA实现项目的过程中,特殊需求在平台现有功能无法直接提供的情况下,可以通过平台提供的自定义war|jar包,实现平台功能的扩展,满足各种不同的需求功能
流程设计-Excel数据导入数据网格(仅支持IE)
2021-05-17
O2OA提供数据网格组件来简体表单中的可编辑表格或者数据展现表格的设计,如费用报销,差旅报销等业务都可能使用到数据网格。本文主要介绍如何将Excel中的数据导入

results matching ""

    No results matching ""