1. 程式人生 > >微服務學習筆記(三):開發環境準備

微服務學習筆記(三):開發環境準備

3. 開發環境準備

  1. JDK安裝部署

    下載安裝JDK安裝包,設定JAVA_HOME、PATH環境變數。

  2. IDEA安裝

    Jetbrains官網下載Ultimate版本。

  3. 使用IDEA新建Spring Boot專案

    Create New Project-> Spring Initializr ->Dependencies勾選Web-Web

  4. Maven安裝

    Maven官網下載Maven解壓,設定M2_HOME、PATH等變數。

    maven/conf/settings.xml中配置localRepository、mirror。

    安裝過程如果出現Unsupported major.minor version 51.0錯誤,是因為JDK版本與Maven版本不匹配。

  5. 關於Maven

    1. Maven的工作過程

      • 讀取pom檔案。pom是Maven的核心,所有的專案依賴和外掛都在pom檔案中統一管理。
      • 下載依賴Jar到本地倉庫。
      • 執行構建的生命週期。Maven構建過程分解為構建階段和構建目標,共同構成了Maven的生命週期。
      • 執行構建外掛。
    2. Maven的生命週期

      Maven有三套相互獨立的生命週期,分別是clean、default和site。每個生命週期包含一些階段(phase),階段是有順序的,後面的階段依賴於前面的階段。

      1、clean生命週期:清理專案,包含三個phase。

      1)pre-clean:執行清理前需要完成的工作

      2)clean:清理上一次構建生成的檔案

      3)post-clean:執行清理後需要完成的工作

      2、default生命週期:構建專案,重要的phase如下。

      1)validate:驗證工程是否正確,所有需要的資源是否可用。
      2)compile:編譯專案的原始碼。
      3)test:使用合適的單元測試框架來測試已編譯的原始碼。這些測試不需要已打包和佈署。
      4)Package:把已編譯的程式碼打包成可釋出的格式,比如jar。
      5)integration-test:如有需要,將包處理和釋出到一個能夠進行整合測試的環境。
      6)verify:執行所有檢查,驗證包是否有效且達到質量標準。
      7)install:把包安裝到maven本地倉庫,可以被其他工程作為依賴來使用。
      8)Deploy:在整合或者釋出環境下執行,將最終版本的包拷貝到遠端的repository,使得其他的開發者或者工程可以共享。

      3、site生命週期:建立和釋出專案站點,phase如下

      1)pre-site:生成專案站點之前需要完成的工作

      2)site:生成專案站點文件

      3)post-site:生成專案站點之後需要完成的工作

      4)site-deploy:將專案站點發布到伺服器

    3. 常用的Maven命令

      • mvn clean刪除工程target目錄所有檔案

      • mvn package工程打jar包。mvn package執行過程包含6個階段:

        驗證 - 編譯 - 處理程式碼 - 生成資原始檔 - 生成jar包 - 測試

      • mvn package -Dmaven.test.skip=true,打包時跳過測試。

      • mvn compile編譯程式碼。

      • mvn install包含了mvn package所有過程,並將生成的jar包安裝到本地倉庫中。

      • mvn spring-boot:run 使用spring boot外掛啟動工程。

      • mvn test測試

      • mvn idea:idea生成idea專案

      • mvn jar:jar只打jar包

      • mvn validate檢驗資源是否可用。