1. 程式人生 > >【技術文件】jeecg3.8-maven 開發環境搭建入門

【技術文件】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 本地環境安裝

  1. 解壓: 下載到本地的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環境整合

  1. 外掛安裝:MyEclipse8 - MyEclipse2014已經自帶maven外掛,此步可以略過。
  2. 線上安裝:選擇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專案

  1. 使用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即可。

七、錯誤資訊

  1. 專案記憶體溢位

配置maven啟動記憶體設定

-DMAVEN_OPTS=-Xms1024M -Xmx1024M -XX:PermSize=256M -XX:MaxPermSize=256M

 2. 提示initLinster監聽找不到

    QQ圖片20151117132058.png

   解決方案:通過eclipse   clean下專案,生成class
QQ圖片20151117132137.png

 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官方公眾號獲取更多資訊