微服務學習筆記(三):開發環境準備
3. 開發環境準備
-
JDK安裝部署
下載安裝JDK安裝包,設定JAVA_HOME、PATH環境變數。
-
IDEA安裝
Jetbrains官網下載Ultimate版本。
-
使用IDEA新建Spring Boot專案
Create New Project-> Spring Initializr ->Dependencies勾選Web-Web
-
Maven安裝
Maven官網下載Maven解壓,設定M2_HOME、PATH等變數。
maven/conf/settings.xml中配置localRepository、mirror。
安裝過程如果出現Unsupported major.minor version 51.0錯誤,是因為JDK版本與Maven版本不匹配。
-
關於Maven
-
Maven的工作過程
- 讀取pom檔案。pom是Maven的核心,所有的專案依賴和外掛都在pom檔案中統一管理。
- 下載依賴Jar到本地倉庫。
- 執行構建的生命週期。Maven構建過程分解為構建階段和構建目標,共同構成了Maven的生命週期。
- 執行構建外掛。
-
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:將專案站點發布到伺服器
-
常用的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檢驗資源是否可用。
-
-