1. 程式人生 > >eclipse Maven配置以及使用方法

eclipse Maven配置以及使用方法

簡述:

現需要在Eclipse中配置Maven外掛,同時安裝maven應用,配置Maven環境變數,建立Maven管理的工程,並用Maven匯入Gson包, 編寫簡易Json輸出程式

步驟:

1. 首先到Eclipse Marketplace中下載Maven Integration for Eclipse WTP,

如下,

之後檢視是否成功下載,Window -> ShowView -> Maven


2. 下載Maven的bin

這裡下載的是


下載下來之後,解壓,找個路徑放進去, 把bin的位置,設在環境變數裡 

新建環境變數MAVEN_HOME

PATH里加入 bin的路徑

完成之後,檢測一下(必須先配好JAVA的環境變數)

進入cmd

echo %MAVEN_HOME%

mvn -v

之後便會出現版本資訊,就算是路徑配置成功了

3. 為了使得Eclipse中安裝的Maven外掛,同windows中安裝的那個相同,需要讓eclipse中的maven重新定位一下

Window -> Preference -> Maven -> Installation -> Add 

如下, 


4.新建一個Maven工程

之後選擇 , Use Default Workspace Location(其實這個路徑是documents and settings\使用者名稱\.m2\repository)


之後點選Next,

進入GroupId 和 ArtifactId 的填寫,

之後Maven專案建立,

5. 開啟pom.xml 試著新增MySQL的JDBC驅動

新增如下配置,

  1. <dependency>
  2.     <groupId>mysql</groupId>
  3.     <artifactId>mysql-connector-java</artifactId>
  4.     <version>5.1.10</version>
  5. </dependency>

儲存之後,在repository的子目錄中 出現了mysql資料夾

可知通過pom.xml的配置, 會自動管理包的匯入

6 . 下面就來舉個例子, 用Maven匯入Gson的包

右擊專案, Maven -> add dependency


於是出現視窗, 在下方紅圈中敲入gson, 於是會自動搜尋, 出現符合的列表,雙擊com.google.code.gson, 於是上方的Group Id 和 Artifact Id 和 Version會自動填為下圖資料

點選確定, 

於是在pom.xml 中就自動加入了Gson的匯入依賴

  1. <dependency>
  2.     <groupId>com.google.code.gson</groupId>
  3.     <artifactId>gson</artifactId>
  4.     <version>2.2.2</version>
  5. </dependency>

同時, 在repository中匯入了Gson的包


之後找到App.java 開始寫測試程式

測試程式碼:

App.java

  1. package GroupName.Project_1;  
  2. import com.google.gson.Gson;  
  3. class Person{  
  4.     Person(){}  
  5.     Person(String name, int age){  
  6.         this.name = name;  
  7.         this.age = age;  
  8.     }  
  9.     String name;  
  10.     int age;  
  11. }  
  12. publicclass App   
  13. {  
  14.     privatestatic Gson gson = new Gson();  
  15.     publicstaticvoid main( String[] args )  
  16.     {  
  17.         Person person = new Person("John"30);  
  18.         String personToJson = gson.toJson(person);  
  19.         System.out.println(personToJson);  
  20.     }  
  21. }  

輸出: