【技術文件】jeecg3.8-maven 開發環境搭建入門
JEECG 微雲快速開發平臺(3.8)
Eclipse-Maven版本手把手入門手冊
-
官方標準開發工具:
1. IDE
Eclipse Java EE IDE for Web Developers.
Version: Helios Release
Build id: 20100617-1415
2. JDK1.7
3. Maven
4. Mysql
一、Maven 本地環境安裝
- 解壓: 下載到本地的zip檔案,只需解壓成 D:\apache-maven-3.1.1即完成安裝,目錄結構為如下
3. 配置環境變數: 這臺電腦->滑鼠右鍵->屬性->高階環境設定->環境變數-系統變數框下新增變數名M2_HOME,值為D:\apache-maven-3.1.1
再新建變數M2,值為%M2_HOME%\bin
編輯變數名Path,在變數值中後面追加";%M2%"
4. 測試安裝:win+R ->cmd –>在命令列中輸入 mvn –version 顯示mvn版本資訊為Apache Maven 3.1.1則為安裝成功。
5. 修改maven倉庫存放位置:找到maven下的conf下的settings.xml 配置檔案,我的是在D:\apache-maven-3.1.1\conf\settings.xml。maven的倉庫預設是放在本地使用者的臨時資料夾下面的.m2資料夾下的repository下,這很影響C盤的空間。現在我們來修改將它指定到我們自己的路徑下,我現在要將倉庫指定到D:\Maven\repo\m2 (可以自己定義位置)目錄下.
[1]、修改本地maven倉庫位置
[2]、配置官方Jeecg的方式maven映象(非常重要)
修改 settings.xml配置檔案
在<mirrors>標籤內增加阿里雲maven映象,同時排除jeecg私服, 最終結果見下面:
<mirrors> <mirror> <id>nexus-aliyun</id> <mirrorOf>*,!jeecg,!jeecg-snapshots</mirrorOf> <name>Nexus aliyun</name> <url>http://maven.aliyun.com/nexus/content/groups/public</url> </mirror> </mirrors>
[3]、官方Jeecg提供的本地倉庫下載
6. OK,先來體會一下maven,在cmd中敲並回車執行:mvn help:system 這時候maven 就會從遠端倉庫開始下載一大堆的東西,沒事,讓它下載著,遲早都要下載的。
二、MyEclipse或Eclipse的Maven環境整合
- 外掛安裝:MyEclipse8 - MyEclipse2014已經自帶maven外掛,此步可以略過。
- 線上安裝:選擇Help --> Install New Software輸入地址
3. 配置eclipse:找到Maven4MyEclipse下的Installations,新增maven的安裝目錄
step2. 找到User Settings選擇maven安裝目錄下的settings.xml,單擊Update Settings。
step2. 修改Maven引數
OK,eclipse配置已經完成了。
三、匯入jeecg的maven專案
1. 採用eclipse,以maven方式 匯入jeecg的maven專案
2. 修改 Java Build Path
Libraries如下
Source如下,(MyEclipse這裡可能會按照Maven的標準結構顯示,即多出test目錄並以紅叉顯示,請將其移除,注意一定選擇上resources)
3. 專案匯入成功後,會自動下載依賴,但依賴可能會有下載失敗情況,pom會報錯
手工下載maven依賴包:選擇專案名右鍵選擇RunAS,再選擇Maven install,控制檯就開始下載專案所需要的包。
如果下載失敗,嘗試以下方法: (1)專案關閉,重新開啟,maven會自動下載
(2)直接進入第五步,執行命令tomcat:run,依賴會自動下載
(3)如果以上方法還存在問題,可以下載官方提供本地maven倉庫,覆蓋本地倉庫
4. 執行maven測試
工程上右鍵:
控制檯沒有錯誤出現就ok啦,下一步介紹maven專案的啟動。
四、修改jeecg的資料庫配置
1. 手工建立mysql 資料庫,命名jeecg,採用UTF-8編碼
2. 執行資料庫腳步,初始化資料庫
jeecg提供腳步在目錄:docs\db\jeecg-init-mysql_3.7.1.sql
資料庫執行完成:
3. 修改jeecg平臺數據庫配置
{jeecg}/src/main/resources/dbconfig.properties
4. 修改程式碼生成器資料庫配置檔案
路徑: src/main/resources/jeecg/jeecg_database.properties
五、啟動maven專案
- 使用maven的build的方式啟動
工程右鍵,執行maven build:
配置執行服務的環境命令:tomcat:run
tomcat7啟動命令: tomcat7:run
點選 Run 按鈕即可以啟動應用。
瀏覽器訪問:http://localhost:8080/jeecg ,預設賬號密碼:admin / 123456
六、釋出war包
工程右鍵:
編譯通過後,target目錄下回生成jeecg.war包:
拷貝jeecg.war到tomcat的webapps下面,然後執行tomcat即可。
七、錯誤資訊
- 專案記憶體溢位
配置maven啟動記憶體設定
-DMAVEN_OPTS=-Xms1024M -Xmx1024M -XX:PermSize=256M -XX:MaxPermSize=256M
2. 提示initLinster監聽找不到
解決方案:通過eclipse clean下專案,生成class
3. 制臺報以下錯
[INFO] — maven-compiler-plugin:2.3.2:compile (default-compile) @ jeecg —
[INFO] Compiling 409 source files to E:\workspace\jeecg-framework\target\classes
[INFO] -------------------------------------------------------------
[ERROR] COMPILATION ERROR :
[INFO] -------------------------------------------------------------
[ERROR] \workspace\jeecg-framework\src\main\java\org\jeecgframework\core\annotation\config\AutoMenuOperation.java:[33,52] 不相容的型別
找到:org.jeecgframework.core.annotation.config.MenuCodeType
需要:org.jeecgframework.core.annotation.config.MenuCodeType
[ERROR] \workspace\jeecg-framework\src\main\java\org\jeecgframework\core\common\service\impl\CommonServiceImpl.java:[106,28] 無法確定<T>T 的型別引數;對於上限為T,java.lang.Object的型別變數 T,不存在唯一最大例項
[ERROR] \workspace\jeecg-framework\src\main\java\org\jeecgframework\core\common\service\impl\CommonServiceImpl.java:[144,31] 無法確定<T>T 的型別引數;對於上限為T,java.lang.Object的型別變數 T,不存在唯一最大例項
[ERROR] \workspace\jeecg-framework\src\main\java\org\jeecgframework\core\common\service\impl\CommonServiceImpl.java:[304,29] 無法確定<T>T 的型別引數;對於上限為T,java.lang.Object的型別變數 T,不存在唯一最大例項
[ERROR] \workspace\jeecg-framework\src\main\java\org\jeecgframework\core\util\ToEntityUtil.java:[22,21] 無法確定<T>T 的型別引數;對於上限為T,java.lang.Object的型別變數 T,不存在唯一最大例項
[INFO] 5 errors
這是因為你的編譯器低於1.7,請修改你的編譯器為1.7
4.其他常見錯誤,請看官方提供的 “常見問題貼”
5.關注JEECG官方公眾號獲取更多資訊