源码编译O2Server服务器源码编译教程自定义服务开发及源码编译O2OA企业应用开发平台

master分支是最新正式发布的O2OA稳定版源码,经过详细测试,编译后可在生产环境使用。

develop_java8

O2OA已经升级到java11版本,为了兼容希望坚持使用java8版本的用户,我们创建了此分支,它与develop分支的更新内容保持一致。如果希望O2OA功能保持最新,但又要使用java8的用户,可以使用此分支编译服务器。

master_java8

最后发布的java8稳定版,版本6.2.2。不再更新了,需要Java8版本的可以使用

develop_java8分支。

如果你需要历史版本的源码,可以切换到对应的tag。(打开标签)

建议您先Fork源码到您自己的空间。

然后进入自己fork的仓库,复制克隆地址:

首先我们确保我们自己的机器上安装了git工具,如果没有的话:

centos使用命令:

yuminstall-ygit

Ubuntu使用命令:

sudoapt-getinstallgit

然后我们进入自己机器需要获取源码的目录,启动终端或使用gitbash,输入以下命令clone源码:

红色部分替换为你自己Fork的仓库地址。如:

clone完成后,就可以看到O2OA的源码目录了。

获取了源码后,我们就可以将源码编译为可运行的O2OA服务器了。

在编译源码之前,我们需要准备编译环境,O2OA编译需要以下环境:

Node.js

编译脚本运行环境,14.0.0以上版本

(建议使用Node.jsv16LTS,v17及以上版本的可能会报错)

jdk

根据您要编译的分支,决定使用JDK8或者是JDK11(推荐)

maven

3.6及以上版本

上述环境安装,在此就不赘述了。

环境准备好后,我们打开终端或windows的命令行提示符,进入O2OA源码目录。默认情况先,现在是主分支,就是master分支,通过以下git命令检查分支

gitstatus

切换到您需要的分支后,需要先使用npm安装编译脚本所需要的依赖包,使用以下命令安装:(安装过程可能需要几分钟)

npminstall

如果没有安装过gulp和jsdoc,需要先执行以下命令安装:

npminstall-ggulp-clinpminstall-gjsdoc然后就可以使用以下命令编译了:

npmrunbuild_ci

整个编译过程大概需要30分钟。编译完成后,会在目录下生成target/o2server目录,这就是可运行的服务器目录。可以将它拷贝到服务器,运行相应start_xxx命令就可以运行O2OA了。这个等会编译完成后,我们再看。

如果编译的过程中出现下图错误,可通过修改maven源来解决

编译特定操作系统版本的O2OA

如果我们要编译指定操作系统版本的O2OA,可以使用以下命令:

方法一:没有下载JVM和依赖包commons

如果您没有手工下载JVM和依赖包commons,也没有关系,我们可以使用“build_ci:xxx”命令:

推荐是使用此方式编译,这样可以保证编译程序找到合适的commons版本

#编译windows版本npmrunbuild_ci:win#编译linuxx86版本npmrunbuild_ci:linux#编译aix版本npmrunbuild_ci:aix#编译linuxarm版本npmrunbuild_ci:arm#编译windows版本npmrunbuild_ci:macos#编译linuxmips版本npmrunbuild_ci:mips#编译树莓派版本npmrunbuild_ci:rpi

编译脚本功能清单

编译脚本的功能清单如下:

命令

运行

说明

build_ci

编译源码,自动下载JVM和依赖包,并构建可以运行在所有支持的操作系统的服务器。

build_ci:xxx

npmrunbuild_ci:win

npmrunbuild_ci:linux

npmrunbuild_ci:aix

npmrunbuild_ci:arm

npmrunbuild_ci:macos

npmrunbuild_ci:mips

npmrunbuild_ci:rpi

编译源码,自动下载指定操作系统环境的JVM和依赖包,并构建可以运行在指定操作系统的服务器。

build

npmrunbuild

预先下载JVM和依赖包,并放到o2server目录,

编译源码,构建可以运行在所有支持的操作系统的服务器。

build:xxx

npmrunbuild:win

npmrunbuild:linux

npmrunbuild:aix

npmrunbuild:arm

npmrunbuild:macos

npmrunbuild:mips

npmrunbuild:rpi

编译源码,构建可以运行在指定操作系统的服务器。

build_server

npmrunbuild_server

单独编译O2OA服务端

build_web

npmrunbuild_web

单独编译O2OAWeb端

build_api

npmrunbuild_api

生成O2OA脚本API文档

趁服务器编译的过程,我们简单介绍一下源码文件结构。(打开gitee项目主页)

更目录下主要文件和目录:

o2android/

将在后续App编译课程中详细介绍

o2ios/

o2server/

服务端源码目录

o2web/

Web端源码目录

Jenkins*

Jenkins流水线文件,我们在持续发布流程中的流水线文件,

build.xml

maven打包文件

gulpfile.js

打包脚本文件

...

o2_core/

o2_lib/

O2OA前端会引用到,或者可能会引用到的第三方框架或功能组件,如vue、mootools、ckeditor、echarts等

x_component_xxxxx

每个x_component开头的目录就是一个O2OA平台的一个应用,如:

x_component_Org-是组织管理应用;

x_component_portal_Portal-是展现门户的应用;

x_component_process_TaskCenter-是待办中心应用;

x_component_Meeting-是会议管理应用;

……

o2_desktop

主要放置各种html文件,以及载入前端应用的loader脚本代码

configSample/

存放config的配置样例,在编译过程中会根据注解自动生成默认配置文件.

localSample/

存放local目录的配置文件,目前只有节点标识文件node.cfg.

x_console/

目录存放的是启动的主程序.

x_*_core_entity/

实体类项目.编译后打包成jar.

x_*_assemble_control

业务装配模块,最终向前端提供业务服务.

x_*_service_*/

后台服务模块,仅对其他模块提供服务,不向前端开放.

console_*.sh

控制台进入脚本.

restart_*.sh

服务器重启脚本

service_windows.bat

将服务器作为windows服务的生成脚本.

start_*.sh

服务器启动脚本.

stop_*.sh

服务器停止脚本.

此时服务器应该编译打包完成,打开源码的target/o2server目录展示,通过命令可以启动服务器:

THE END
1.开源游戏服务器引擎goworld源码解析11gate这段代码是gate的主入口文件。它主要负责初始化和启动游戏服务器的各个组件,包括解析命令行参数、设置日志、初始化网络服务、连接到调度器集群等。 以下是代码的主要功能和流程: 命令行参数解析:使用flag包解析命令行参数,包括gateid(网关ID)、configFile(配置文件路径)、logLevel(日志级别)和runInDaemonMode(是否以守https://blog.csdn.net/gengkunpeng/article/details/145415212
2.服务器部署codeserver腾讯云开发者社区将源码下载到服务器并解压 [button color="success" url="https://github.com/coder/code-server/releases/" outline="" target="_blank"]源码下载地址[/button] 第二步 在终端中打开解压的目录并执行下列命令,即可访问网页,访问地址为:你的公网ip:端口 https://cloud.tencent.com/developer/article/2447416
3.codeserver.zip码农集市源码下载平台codeserver是一个开源项目,它允许用户在浏览器中运行Visual Studio Code(VS Code)。通过codeserver,用户可以在任何设备上使用浏览器访问VS Code的功能,无需在本地安装VS Code。这为用户提供了更大的灵活性和便利性。codeserver的工作原理是将VS Code的服务器端运行在云端或本地服务器上,用户通过浏览器访问该服务器https://code.coder100.com/index/index/content/id/57566
4.serverOAuth2AuthorizationCodeAuthenticationProvider源码import org.springframework.security.oauth2.server.authorization.OAuth2Authorization; import org.springframework.security.oauth2.server.authorization.OAuth2AuthorizationCode; import org.springframework.security.oauth2.server.authorization.OAuth2AuthorizationService; https://www.seaxiang.com/blog/333ee9660e7c4b84af9a603d61209020
5.深入理解Electron(二)VSCode架构探索背景说起建立在Electron之上以上是VS Code源码的核心组织架构。通过code和server作为入口,workbench作为主框架,而editor、platform和base则成为这个庞大应用的基石。 由于VSCode本身同时提供面向浏览器的版本和客户端的版本,所以在二级目录下整体的目录结构又是跟所支持的目标平台环境有关: https://article.juejin.cn/post/7205044806275743801
6.codeVisual Studio Code(简称 vscode)是一款由微软开发且跨平台的免费源代码编辑器,结合插件能够用于多种语言程序开发(如 python, java, javascript, go 等)。但是其属于一款客户端软件,在远程服务器上使用不如 code-server,code-server 是一款能够在网页上使用的 vscodehttps://xujinzh.github.io/2024/04/10/install-code-server/
7.Codeserver在线IDE部署骑着蜗牛路过你的风景下载源码包,运行.install.sh 但是好像没有运行起来,不清楚原因 使用docker部署 dockerpull codercom/code-serverdockerrun-d-p8888:8080--envPASSWORD=WZS134125--namecode-server codercom/code-serverdockerstart code-server# 运行服务http://59999.316.18.54:8888 https://www.cnblogs.com/chuck-study/p/15267350.html
8.浅谈VisualStudio和VisualStudioCode(VSCode)的区别及如何选择VS Code 本身是使用Electron shell、Node.js、TypeScript和Language Server协议构建的,并且每月更新一次。扩展会根据需要经常更新。支持的丰富程度因不同的编程语言及其扩展而异,从简单的语法突出显示和括号匹配到调试和重构。 VS Code 存储库中的代码在 MIT 许可证下是开源的。VS Code 产品本身在标准Microsoft 产品许https://www.jb51.net/program/3224958u3.htm
9.codeserver配置codeserver部署Code-server是由Coder基于VS Code开发的在线编辑器,通俗来讲,就是把VS Code搬到了浏览器上,Code-Server作为Web IDE的存在,可以实现随时随地的写代码。 code-server的优势 随时随地编写代码:使用一致的开发环境,在多种设备上设置代码,然后通过Web浏览器从任何设备中获取 https://blog.51cto.com/u_16213653/10739826
10.SqlMetal.exe(代码生成工具)/conn:<连接字符串>指定数据库连接字符串。 不能与/server、/database、/user或/password选项一起使用。 不要在连接字符串中包含文件名, 而应将文件名作为输入文件添加到命令行中。 例如,下一行命令将“c:\northwnd.mdf”指定为输入文件:sqlmetal /code:"c:\northwind.cs" /language:csharp "c:\northwnd.mdhttps://msdn.microsoft.com/zh-cn/library/bb386987
11.codeserver:codecurl -fsSL https://code-server.dev/install.sh | sh When done, the install script prints out instructions for running and starting code-server. Note To manage code-server for a team on your infrastructure, see: coder/coder We also have an in-depth setup and configuration guide. Questionshttps://gitee.com/mirrors/code-server/
12.coder/codeserverInnerStackPaaSEngine插件安装 使用内置 Terminal 终端 注: 更多的操作信息请参考code.visualstudio.com 申明 InnerStack/AppCenter 旨在助力企业构建自主 PaaS 平台,InnerStack 自身AppCenter 包含的第三方项目源码统一开放在https://github.com/inpackhttps://www.sysinner.cn/gdoc/view/app-guide/coder/code-server.md
13.spice源码分析之server(1)图1是spice服务器的核心架构,贯穿整个源码的组织结构. 值得一提的是,spice server是作为一个库提供给qemu使用的,编译出来就是libspice,所以代码中没有main函数. 下面我们先了解一个server源码中使用到的一些核心概念,在看源码之前推荐大家先看一遍Spice入门,否则理解代码中的某些核心概念会很吃力. https://www.jianshu.com/p/89c22926c2e9
14.opcworkshop完全开源的,OPCserver源代码,比lightOPC更容易看opcsvrsdk开发包包含如下内容: demo/ 例程,利用本开发包和C++开发OPC Server的例程 bin/ 编译好的opcsvrtst.exe例子OPC Server opcsvrtst/ opcsvrtst例子OPC Server的VC9源码工程 opcclinet/ OPC客户端测试工具,供参考 sdk/ opcdasvr.dll和opcdasvr.h以及方便开发的辅助C++源码 wopc3tst/ opc da3.0 的IOPCIthttps://www.iteye.com/resource/leevideom-10120659
15.CODEMAP源代码阅读器下载2025最新pc版在底层,codemap通过支持vscode的lsp(language server protocol)协议,使得codemap具有各种语言的语法解析能力,方便用户能快速跳转、查看源代码。现目前,codemap通过融合各类插件,已经完美支持js、ts、c、c++、java、golang、python等多种主流语言,未来codemap还计划支持更多语言。 http://www.onlinedown.net/soft/10130937.htm
16.TiDB7.x源码编译之TiDBServer篇,及新特性详解(文末彩蛋本文将延续本系列文章,介绍如何编译 TiDB Server 源码。以及,阐释 TiDB Server 7.x 的部分新特性。 News !!! TiDB v7.5.0 LTS 计划于 2023-11-23 正式 Release[1],目前代码虽未冻结,但已经可以看到 Alpha 版本的 Code 了,本文代码将以v7.5.0-alpha为基准。 https://cn.pingcap.com/article/post/11893.html
17.云途车规MCU软件开发环境搭建及使用详解Tips:可以通过全局搜索工具,比如everyting搜索“JLinkGDBServerCL.exe”确定: 以上配置信息,将被生成保存到应用工程的./vscode/launch.json配置文件中: 3.2.2 YCT代码生成选项(Code Generate)配置 Code Generate用于控制YCT的代码生成行为,主要配置选项包括: https://www.shangyexinzhi.com/article/11765924.html
18.CodeProjectFor those who code; Updated: 5 Feb 2025https://www.codeproject.com/