源码运行
目前支持的源码运行环境有: Windows (x86)、Linux(x86 & arm64)、MacOS(x86 & arm64)。
1 项目结构
2 安装基础 POM
该命令会将 parent pom 安装到本地 Maven 仓库,使其他外部子工程可以获取最新的 <properties> 配置。
3 后端构建
提示: 确保已正确安装 JDK 21 和 Maven 3.8.6 及以上版本和环境。
执行以下命令构建后端模块(如 framework、crm、app 等)并安装到本地仓库:
参数说明:
-DskipTests: 跳过测试用例执行-DskipAntRunForJenkins: 跳过 Jenkins 使用的 Ant 任务
3.1 后端参数配置说明
在本地运行 Cordys CRM 项目时,需要在本地创建配置文件:
提示: 你也可以通过修改应用 ‘Application’ 启动参数,自定义配置文件的加载路径。
3.2 配置示例
4 前端构建
提示: 确保已正确安装 Node.js 和依赖环境。
4.1 工程初始化&运行
在/packages目录下运行依赖安装命令:
统一构建工程:
4.2 mobile 移动端工程包
移动端工程由 Vite+Vue3+TS+Vant-UI 基础框架组成。
运行移动端项目:
在package/mobile下单独构建移动端项目:
4.3 mobile 调试&开发
为了方便移动端项目的开发调试,可以通过模拟登录态:
- 启动
web项目并完成登录,登录后打开浏览器控制台,复制localStorage中的sessionId和csrfToken两个属性值。 - 启动
mobile项目,打开控制台,将第1步复制的localStorage属性值粘贴至控制台,刷新页面即可模拟登录。若登录过期,重新登录web项目并复制新的属性值替换即可。 - 在手机端调试时,进入页面并完成授权登录后,快速点击 10 次用户名区域,切换到
我的菜单,即可唤起Eruda调试工具。
4.4 WEB 端工程包
WEB 端工程由 Vite+Vue3+TS+Naive-UI 基础框架组成。
运行 WEB 端项目:
在package/web下单独构建 WEB 端项目:
5 整体打包
使用以下命令进行完整的构建与打包:
6 常见问题
Q1:构建过程中遇到依赖下载失败怎么办?
A:如果出现以下错误:
[ERROR] Failed to execute goal on project backend: Could not resolve dependencies [ERROR] dependency: cn.cordys:quartz-spring-boot-starter:jar:1.0.0 (compile)
请在本地 Maven 仓库配置中添加以下镜像源:
<repositories> <repository> <id>cordys</id> <url>https://repository.fit2cloud.com/repository/public</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>true</enabled> </snapshots> </repository> </repositories>
Q2:运行前端项目时报错缺少模块怎么办?
A:请确保已正确执行以下命令安装所有依赖:
pnpm i -w
如果问题仍然存在,可以尝试删除 node_modules 目录并重新安装依赖。
Q3:后端启动时报错数据库连接失败怎么办?
A:请检查 cordys-crm.properties 配置文件中的数据库连接信息是否正确,包括 IP 地址、端口、数据库名称、用户名和密码。
Q4:如何修改默认的服务器端口?
A:可以在 cordys-crm.properties 文件中添加或修改:
server.port=8081
7 开源协议
本仓库遵循 FIT2CLOUD Open Source License 开源协议,该许可证本质上是 GPLv3,但有一些额外的限制。
你可以基于 Cordys CRM 的源代码进行二次开发,但是需要遵守以下规定:
- 不能替换和修改 Cordys CRM 的 Logo 和版权信息;
- 二次开发后的衍生作品必须遵守 GPL V3 的开源义务。
如需商业授权,请联系:support@fit2cloud.com。
