> 注意:lamp-cloud 和 lamp-boot 都依賴于 lamp-util 項目, 請一定要先編譯(mvn install) lamp-util項目,然后在編譯 lamp-cloud 或者 lamp-boot。
> 注意:lamp-cloud 和 lamp-boot 項目代碼結構基本一致、實現的功能完全一致,請不要在同一個工作空間 同時導入 lamp-cloud 和 lamp-boot 項目!!!
## 將lamp-cloud 和 lamp-util 導入同一個IDEA空間
1. 進入`lamp-cloud`項目首頁:https://github.com/zuihou/lamp-cloud.git
2. 頁面右上角,點一下 Star
3. 復制`lamp-cloud`的`git`地址:
github: https://github.com/zuihou/lamp-cloud.git
gitee: https://gitee.com/zuihou111/lamp-cloud.git
PS: 由于github 是國外網站,有時候訪問非常慢,請自行測試2個地址那個快用那個,2個地址同步更新
4. 打開`IntelliJ IDEA 2020.2.4`,依次選擇:`File->New->Project from Version Control`, `Version control` 處選擇Git, **URL** 填寫上面的任意地址, **Directory** 填寫本地存儲代碼的絕對路徑(路徑嚴禁含有中文、空格、特殊字符).


5. 點擊`Clone`,慢慢等待代碼下載完畢, 由于SpringCloud、SpringBoot項目所依賴的jar非常多,第一次導入項目等待時間比較久。
6. 若IDEA右下角彈出如下提示,則點擊`Add as Maven Project`, 等待依賴jar包下載完畢。
7. 若IDEA右下角彈出如下提示,則點擊`Show run configurations in Run Dashboard`

8. 點擊Maven -> `Show Options Menu` -> `Group Modules` . (將Maven模塊按父子模塊展示)

9. 通過命令行將 lamp-util 項目代碼clone到本地.
```
git clone https://github.com/zuihou/lamp-util.git
```
10. 點擊Maven -> `Add Maven Projects` -> 在彈出的對話框 lamp-util 項目的`根pom`文件

11. 導入成功后, 待IDEA運行成功后, 結構如圖:

12. 點擊Maven -> `build Tools Settings` -> `Maven Settings` , 配置實際的Maven路徑、Settings.xml 路徑、本地倉庫路徑

14. 配置 lamp-util項目編譯命令: 選中`Toggle 'Skip Tests' Mode` -> 同時選中clean、install -> 右鍵 -> 點擊`Create 'lamp-util ...'` -> 彈出卡框中輸入下面命令, 然后點擊應用
~~~
clean install -Dmaven.javadoc.skip=true -Dgpg.skip=true -Dmaven.source.skip=true -DskipTests=true -f pom.xml
~~~


15. 配置lamp-cloud項目編譯命令: 選中`Toggle 'Skip Tests' Mode` -> 同時選中clean、install -> 右鍵 -> 點擊`Create 'lamp-cloud ...'` -> 彈出卡框中輸入下面命令, 然后點擊應用
~~~
clean package -DskipTests=true -f pom.xml
~~~
16. 依次雙擊lamp-util、lamp-cloud 下面的`Run Configruations`

17. 若按照上述步驟執行后idea還存在如下報錯,請嘗試 `重啟IDEA` !

18. 重啟IDEA 后還是有問題,可以下載IDEA插件 MavenHelper, 然后點擊lamp-cloud 根pom.xml,先點`Reimport` 在點 `Refresh UI` 。

> 提示: 若命令行或者IDEA工具執行 `mvn clean install` 命令編譯 `lamp-util` 和 `lamp-cloud` 都不報錯,但 idea 還是爆紅(17步),就`一定是` idea 識別的問題,依賴已經沒問題了。 請刪除`.idea`、 `.iml` 文件,重新按照本節文檔來一遍, 然后重啟IDEA。
- 簡介
- 會員版
- 3.x和4.x的區別
- 新手必讀
- 如何高效提問
- 項目地址
- 項目截圖
- 架構介紹
- 開發規范
- 租戶模式介紹
- lamp-web和lamp-web-plus的區別
- lamp-cloud和lamp-boot區別
- 免費視頻&軟件下載
- 文檔反饋
- lamp-cloud
- 服務介紹
- 環境要求
- 工程導入
- nacos啟動(單機版)
- nacos啟動(集群版)
- 將配置文件導入Nacos
- seata啟動(單機版)
- DATASOURCE模式啟動(會員版)
- SCHEMA模式啟動
- COLUMN模式
- NONE模式
- lamp-web啟動
- lamp-web生產部署
- lamp-web-plus啟動(會員版)
- lamp-web-plus生產部署
- lamp-boot
- 環境要求
- 工程導入
- DATASOURCE模式啟動(會員版)
- SCHEMA模式啟動
- COLUMN模式啟動
- NONE模式啟動
- lamp-web啟動
- lamp-web生產部署
- lamp-web-plus啟動(會員版)
- lamp-web-plus生產部署
- 功能介紹
- 租戶設置
- 數據源配置(會員版)
- 租戶管理
- 超級用戶
- 工作臺
- 通知公告
- 組織管理
- 機構管理
- 崗位管理
- 用戶管理
- 資源中心
- 消息中心
- 短息模版
- 短信中心
- 附件管理
- 流程管理
- 流程部署
- 模型管理
- 系統設置
- 菜單管理
- 角色管理
- 字典管理
- 地區管理
- 參數管理
- 操作日志
- 登錄日志
- 在線用戶
- 應用管理
- 網關管理
- 限流規則
- 組織訪問
- 開發者管理
- 定時任務
- 接口文檔
- Nacos
- 服務監控
- 數據庫監控
- 緩存監控
- zipkin監控
- SkyWalking監控
- 常用配置
- 如何保證我的代碼能更新到最新代碼
- 序列化和反序列化
- 修改日志級別
- 文件上傳&下載&預覽
- 修改租戶模式
- 分頁
- 導入導出
- 請求放行(忽略token&忽略URI權限&忽略租戶編碼)
- 異常處理
- 全局返回
- 參數校驗(會員版)
- 系統日志
- 自研權限認證(URI、按鈕、菜單)
- 數據權限(舊)
- 數據庫配置
- Mybatis配置
- 更多數據庫/數據源/Mybaits配置
- Redis(緩存)配置
- RabbitMq配置
- 灰度發布
- 上手開發
- 表結構整理
- 項目結構&依賴&調用流程介紹
- 生成一個新服務
- 生成后端代碼
- 生成前端lamp-web代碼
- 生成前端項目lamp-web-plus代碼
- 跨域處理
- Swagger文檔調試技巧
- FeignClient接口調用
- 多租戶實現原理
- 分布式事務
- Zipkin配置(過時)
- SkyWalking配置
- 代碼生成器和自動回顯組件使用介紹
- lamp-util原理解析
- 全局注解(lamp-annotation)
- 核心包(lamp-core)
- 自動回顯(lamp-echo-starter)
- 權限控制(lamp-security-starter)
- 當前登錄用戶信息(lamp-jwt-starter)
- 緩存(lamp-cache-starter)
- SpringBoot全局配置(lamp-boot-util)
- SpringCloud全局配置(lamp-cloud-starter)
- 數據源&持久層配置(lamp-databases)
- 對象屬性復制(lamp-dozer-starter)
- 操作日志(lamp-log-starter)
- 消息隊列(lamp-mq-starter)
- 在線文檔(lamp-swagger2-starter)
- 前后端表單統一驗證(lamp-validator-starter)
- 防止Xss攻擊(lamp-xss-starter)
- 生產部署
- 部署前言
- jar部署