# mdm-app **Repository Path**: dimples9527/mdm-app ## Basic Information - **Project Name**: mdm-app - **Description**: mdmmmmmmmmmm - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-09-30 - **Last Updated**: 2022-10-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 基于ruoyi的脚手架开发实例 ## 简介 考虑到我们的实际能力和我们当前项目的实际需求,我们最需要的是一个基础项目的脚手架,能够帮助我们整合常用的技术框架,包括但不限于: - Spring/SpringBoot/SpringMVC - ORM/Datasource - 认证管理(Spring Security/Apache Shiro) 并同时进行了一些基础功能的开发,包括但不限于: - 组织架构管理 - 用户管理 - 角色管理 - 权限管理 - 基础认证 而比较适合我们的主要开源项目目前主要有两个: - Ruoyi 其中JEECG更为强大,但是也同样更为复杂,同时Ruoyi的代码质量也更高一些,所以我们选择了更加简单和单纯的Ruoyi,以培养我们的Java基础能力和前端开发能力,后续再根据团队和项目的具体情况,自己选择合适的框架,甚至于如果我们有足够的研发力量,可以针对我们自己的实际业务需要开发我们自己的脚手架,或者加入某个开源项目一起维护 ## 基础环境 #### 项目构建 整个项目分为三部分: - ruoyi-base: ruoyi的后端脚手架,我们在使用过程中会将其打包为jar作为我们自己项目的依赖项引入项目,以使用ruoyi的核心功能 - ruoyi-vue: ruoyi的前端脚手架,基于vue/element/element-admin的前端脚手架,我们自己的项目可以在此基础上进行扩展 - ruoyi-demo-server: 我们自己的后端项目开发实例,通过引入ruoyi-base作为依赖项,以屏蔽ruoyi的具体实现,更关注我们自己的具体业务开发 ###### 前端项目构建 前端项目构建比较简单,在确保本地已经安装nodeJs之后,进入ruoyi-vue项目目录后直接使用命令 ``` npm install ``` 即可自动下载依赖项,然后执行命令即可启动(当然这里建议搭配前端开发IDE使用): ``` npm run dev ``` > 如果npm install下载依赖较慢,可以先加入阿里的镜像: > > ``` > npm config set registry https://registry.npm.taobao.org/ > ``` ###### 后端项目构建 构建方式分为两种,一种是基于私库的依赖构建,一种是完全本地构建 基于私库的依赖构建比较简单,下载ruoyi-demo-server后进入项目目录,执行命令: ``` mvn -DskipTests=true clean package ``` 即可完成打包,所以的依赖项将会通过项目中配置的私库下载,打包完成后,在ruoyi-demo-web中会有项目的完整fatJar 如果是完全本地构建,首先需要下载ruoyi-base,然后执行命令将ruoyi的相关源码部署到本地仓库: ``` mvn -DskipTests=true clean install ``` 之后和基于私库的构建方式相同,相关依赖会优先从本地仓库获取 #### maven私库 如果需要使用私库,请在本机的maven配置中加入以下认证信息 ``` dhcc-release admin AP3V8p2m1a19GEcDF9Bqds4NW2t dhcc-snapshot admin AP3V8p2m1a19GEcDF9Bqds4NW2t ``` 同时在项目pom中加入以下配置: ``` dhcc-release libs-release http://maven.mediway.work:10080/artifactory/libs-release false dhcc-snapshot libs-snapshot http://maven.mediway.work:10080/artifactory/libs-snapshot ``` 如果你的项目需要部署到私库,则需要加入如下配置: ``` dhcc-release libs-release http://maven.mediway.work:10080/artifactory/libs-release-local dhcc-snapshot libs-snapshot http://maven.mediway.work:10080/artifactory/libs-snapshot-local ``` 之后使用maven-deploy插件即可上传部署到私库