`

Java开源企业信息化平台O2OA服务器源码如何编译和使用?[Windows环境]

阅读更多

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

因为在github上Clone源码实在是太慢了,所以我们也可以使用国内的仓库gitee[码云]来下载,速度会快很多。

具体步骤如下:

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

1、访问O2OA项目的gitee仓库:https://gitee.com/liyihz2008/O2OA

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

二、安装Github Desktop

1、下载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/liyihz2008/O2OA

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

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

 

四、配置源码编译环境

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、安装配置ant环境

官方http://ant.apache.org/bindownload.cgi下载新版(目前为Ant1.10.5)的ant,得到的是一个apache-ant-1.10.5-bin.zip的压缩包。将其解压到你的硬盘上,例如:E:\Work\apache-ant-1.10.5。

新建系统变量:ANT_HOME,复制Ant的路径,如下图所示:

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

在系统变量:classpath中复制粘贴:%ANT_HOME%\lib

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

 

五、初次编译源码

下载后o2server项目源码直接导入eclipse后会有很多依赖错误,因为大量的依赖包没有编译为jar文件,所以需要先将下载后的源码中o2server项目整体编译一次。

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

cd E:\O2\o2oa\o2server

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

mvn install

直到编译完成(一共57个项目,视开发机性能约需5-20分钟),如下图所示:

3、打包安装程序: ant

ant

编译完成后,可直接支持ant命令进行打包:

直到打包完成(视开发机性能,约5-10分钟),如下图所示:

六、使用Eclipse导入o2oa源码

注意,当源码导入到eclipse项目后,maven会从mvn repository下载所依赖的项目jar包,可能需要一些时间,视情况在5-30分钟左右。

当所有的依赖包下载完成后,eclipse里如果仍有大量报错,请在o2server项目上执行Maven -> Update Project...

七、关于Eclipse中pom.xml报错

1、关于o2server项目的pom.xml报错:

三个相对路径依赖引用引起的pom.xml报错,可以忽略,完全不影响项目编译。

2、关于x_base_core_project项目和所有的 *_core_entity 项目中pom.xml报错

maven plugin的execution出错,可以忽略,不影响项目编译。解决方案可以百度:maven plugin的execution出错,有很多解决方案发,我们的源码会在近期更新时解决此问题。

 

八、单独的项目编译

将项目导入eclipse后,也可以在eclipse里使用maven插件对单个的项目进行编译。

直接打开指定项目,在pom.xml上运行Run as ... -> Maven install即可,如下图所示:

编译完成后,jar 包将编译到目录:o2oa\o2server\store\jars,war包将编译到目录:o2oa\o2server\store

 

以上说明希望对大家有帮助。

0
0
分享到:
评论

相关推荐

    开源OA企业信息化平台O2OA iOS端源码.zip

    【标题】"开源OA企业信息化平台O2OA iOS端源码.zip" 提供的是一个针对企业信息化管理的开源办公自动化(OA)系统O2OA的iOS客户端源代码。这个源码包旨在帮助开发者或者企业定制自己的移动办公应用,实现移动设备上的...

    o2oa用户操作手册-环境部署及搭建应用.zip

    1. **下载O2OA源码或二进制包**:从官方仓库或者社区获取最新版本的O2OA。 2. **解压与配置**:将下载的文件解压到指定目录,并根据环境进行必要的配置,如修改配置文件中的数据库连接信息。 3. **构建数据库**:...

    开源OA系统【完整源码带手册】

    O2OA 是适用于 OA 系统建设的,基于 J2EE 架构,集成移动办公、智能办公,支持私有化部署,自适应负载能力的企业信息化系统建设平台,也是一款能够很大程度上节约企业软件开发成本的基于 AGPL 协议开放源代码的企业...

    O2OA开源OA系统 v6.0.2-源码.zip

    O2OA(Open Office Automation)是一款基于Java技术开发的开源办公自动化系统,它提供了完整的企事业单位信息化解决方案,包括工作流、表单设计、报表分析、文档管理、项目协作等功能。v6.0.2是该系统的其中一个稳定...

    o2oa-ios:开源OA企业信息化平台O2OA iOS端

    O2OA企业信息化办公平台iOS端原始码 O2OA平台iOS客户端,最低支持IOS版本10.0,编程语言使用swift。 准备 Xcode版本使用最新的版本 项目使用了COCOAPODS,需要本地安装最新版本的COCOAPODS。然后到项目根目录执行pod...

    O2OA-master.zip

    **O2OA-master.zip** 是一个包含开源OA系统源代码的压缩包,源自码云GVP(优秀项目),是一款基于Java技术的企业级办公自动化平台。OA(Office Automation)系统是现代企业实现信息化管理的重要工具,它整合了各种...

    O2OA开源OA系统 v8.2.3.zip

    《O2OA开源OA系统 v8.2.3——企业数字化转型的重要推手》 O2OA开源OA系统,全称为OpenOffice Automation,是专为企事业单位打造的一款高效、灵活的办公自动化解决方案。该系统的核心目标是提升组织内部的工作效率,...

    O2OA-master (1).zip

    1. **Java技术栈**:O2OA是用Java语言开发的,因此熟悉Java基础语法、Spring框架、MyBatis持久层框架、Hibernate对象关系映射以及Servlet和JSP等Web开发技术是理解O2OA源码的基础。 2. **工作流引擎**:O2OA的核心...

    O2OA开源OA系统-其他

    产品特点:1、代码全部开源,开发者可以下载源码进行任意,编译成自己的信息化平台。2、平台全功能免费,无任何功能和人数限制。3、支持私有化部署,下载软件安装包后可以安装在自己的服务器上,数据更安全。4、...

    安卓java读取网页源码-imooc:我的项目

    用户可以直接使用平台已有功能进行信息信息化建设,平台提供了完整的用户管理,权限管理,流程和信息管理体系,并且提供了大量的开发组件和开箱即用的应用,可以大幅度减化企业信息化建设成本和业务应用开发难度。...

    安卓java读取网页源码-GitOA:OA测试项目仓

    用户可以直接使用平台已有功能进行信息信息化建设,平台提供了完整的用户管理,权限管理,流程和信息管理体系,并且提供了大量的开发组件和开箱即用的应用,可以大大减化企业信息化建设成本和业务应用开发难度。...

    java8源码-DataManagement:数据管理

    用户可以直接使用平台已有功能进行信息信息化建设,平台提供了完整的用户管理,权限管理,流程和信息管理体系,并且提供了大量的开发组件和开箱即用的应用,可以大大减化企业信息化建设成本和业务应用开发难度。...

    java开发oa系统源码-S3_extract:在给定坐标处为给定数量的S3文件从S3OLCI处理器中提取输出

    java开发oa系统源码S3_extract 当前 S3Snow 处理器版本:2.3 存储库包含 3 个工具: s3_extract_snow_products :脚本旨在根据 Sentinel-3(以下简称“S3”)OLCI 图像列表从 S3 OLCI SNOW 处理器中提取输出,用于...

    java版oa源码下载-CrazyWorkflowHandoutsActiviti6:《疯狂工作流讲义(第2版)基于Activiti6.X》作

    java版oa源码下载 CrazyWorkflowHandoutsActiviti6 《疯狂工作流讲义(第 2 版)基于 Activiti6.X》作者:杨恩雄 课程资源 配套源码地址: 提取密码: 06o2 教学视频地址: 提取密码: r6pc 内容简介   工作流引擎...

Global site tag (gtag.js) - Google Analytics