1. 程式人生 > >maven安裝和eclipse整合以及Maven之setting.xml配置檔案詳解

maven安裝和eclipse整合以及Maven之setting.xml配置檔案詳解

由於maven需要JDK的支援,所以在安裝maven之前請確保電腦上已經安裝了JDK,且配置好了環境變數,具體的JDK的安裝及配置可自行百度。下面進入安裝

一、maven安裝

前面已經下載了相應版本的maven,且已經配置好JDK的環境;

    1、把下載好的壓縮包解壓到一個路徑,我這裡解壓的路徑為:e:\maven\apache-maven-3.2.2,

    2、解壓之後需要配置環境變數,新建MAVEN_HOME環境變數,值為:e:\maven\apache-maven-3.2.2,然後向path環境變數值的最後新增如下內容:%maven_home%\bin;,注意在向path中新增值的時候不同的值需要以英文狀態下分號隔開,且最後一個值也需要以分號結尾,點選確定完成環境變數的配置。

    3、測試,在命令列中輸入:mvn -v ,回車,如果出現如下圖所示,則證明maven安裝成功,

maven安裝完成之後可以單獨使用,獨立使用maven建立專案、構建工程等。這裡不介紹其單獨使用的方式,這裡介紹它和eclipse整合的方法。

二、和eclipse的整合

eclipse一個整合的開發環境,在開發過程中用的很廣泛,下面看如何在eclipse中使用maven,在eclipse的4.4以上的版本加入了對maven的支援,即不需要安裝maven外掛,但對4.4以下的版本需要自己安裝外掛,可以在下面的網址:http://marketplace.eclipse.org/content/maven-integration-eclipse-luna,去了解安裝過程,安裝完成之後,

    1、在windows-->>preferences中找到maven選項,下圖,

上圖中我們找到maven-->>installations看到,已經有了,但是我們要使用剛才安裝的maven,選擇add按鈕,找到剛才解壓的maven的路徑,如下,

由於我這裡已經安裝過,所以提示已經存在,修改完maven的位置之後,我們需要修改配置檔案

    2、修改配置檔案,找到maven的解壓目錄,之後進入conf資料夾,編輯settings.xml,在settings找到註釋掉的localRespository標籤,此標籤的目的是配置本地的maven倉庫,我們加入這樣一個配置:<localRepository>E:/apache-maven-3.3.1-bin/mvn/mvnrepository</localRepository>,即把本地倉庫設定為我的本地目錄。然後儲存即可。

    3、eclipse中更新配置檔案

    在eclipse中windows-->preferences,找到maven,然後如下圖所示,找到User settings,修改配置檔案為剛才修改的配置檔案,

修改完成之後,則和eclipse的整合完成。

經過以上的步驟則maven和eclipse的整合完成,接下來可以使用maven了,但,如果你的電腦是通過代理上網的話,必須在settings.xml檔案中配置代理,這樣才可以從maven的倉庫中下載所需的檔案,配置的代理的方式如下,在settings.xml檔案中新增如下內容,

複製程式碼
<proxy>  
     <id>myProxy</id>  
     <active>true</active>  
     <protocol>http</protocol>
     <username></username>
      <password></password>     
     <host>proxy.xxxxx</host>  
     <port>910</port>    
   </proxy> 
複製程式碼

id  代理ID 標識代理

active  設定代理是否啟用

protocol  代理使用的協議

username  連線代理的使用者名稱,如,此代理不需要使用者名稱則可以把此標籤刪掉

password  連線代理的密碼,如,同上

host  代理的網址

port  代理使用的埠

上面是使用代理上網的配置,如果上網沒使用代理,則不需要配置。

三、使用maven建立專案

java開發過程中使用的最多的是java、javaWeb專案,

file-->>new--->project,然後找到maven,如下圖選擇,

點選next,

在點選next,

第一個紅框內表示的是新建java專案,第二個是javaWeb專案,這裡選擇第一個,

輸入紅框的內容之後,點選finish,ecplise則會開始建立專案,此時會連線網路從網上下載需要的jar包,jar包存放的路徑就是配置的本地倉庫的路徑,我的在:E:\apache-maven-3.3.1-bin\mvn\mvnrepository路徑下,在E:\apache-maven-3.3.1-bin\mvn\mvnrepository\org\apache\maven\plugins資料夾下是maven外掛所需的依賴外掛。


setting.xml配置檔案

maven的配置檔案settings.xml存在於兩個地方:

1.安裝的地方:${M2_HOME}/conf/settings.xml

2.使用者的目錄:${user.home}/.m2/settings.xml

前者又被叫做全域性配置,對作業系統的所有使用者生效;後者被稱為使用者配置,只對當前作業系統的使用者生效。如果兩者都存在,它們的內容將被合併,並且使用者範圍的settings.xml會覆蓋全域性的settings.xml。

Maven安裝後,使用者目錄下不會自動生成settings.xml,只有全域性配置檔案。如果需要建立使用者範圍的settings.xml,可以將安裝路徑下的settings複製到目錄${user.home}/.m2/。Maven預設的settings.xml是一個包含了註釋和例子的模板,可以快速的修改它來達到你的要求。

全域性配置一旦更改,所有的使用者都會受到影響,而且如果maven進行升級,所有的配置都會被清除,所以要提前複製和備份${M2_HOME}/conf/settings.xml檔案,一般情況下不推薦配置全域性的settings.xml。

  1. <?xmlversion="1.0"encoding="UTF-8"?>
  2. <settingsxmlns="http://maven.apache.org/POM/4.0.0"
  3.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4.     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
  5.     <!--本地倉庫。該值表示構建系統本地倉庫的路徑。其預設值為${user.home}/.m2/repository。  -->
  6.     <localRepository>usr/local/maven</localRepository>
  7.     <!--Maven是否需要和使用者互動以獲得輸入。如果Maven需要和使用者互動以獲得輸入,則設定成true,反之則應為false。預設為true。 -->
  8.     <interactiveMode>true</interactiveMode>
  9.     <!--Maven是否需要使用plugin-registry.xml檔案來管理外掛版本。  -->
  10.     <!--如果設定為true,則在{user.home}/.m2下需要有一個plugin-registry.xml來對plugin的版本進行管理  -->
  11.     <!--預設為false。 -->
  12.     <usePluginRegistry>false</usePluginRegistry>
  13.     <!--表示Maven是否需要在離線模式下執行。如果構建系統需要在離線模式下執行,則為true,預設為false。  -->
  14.     <!--當由於網路設定原因或者安全因素,構建伺服器不能連線遠端倉庫的時候,該配置就十分有用。  -->
  15.     <offline>false</offline>
  16.     <!--當外掛的組織Id(groupId)沒有顯式提供時,供搜尋外掛組織Id(groupId)的列表。  -->
  17.     <!--該元素包含一個pluginGroup元素列表,每個子元素包含了一個組織Id(groupId)。  -->
  18.     <!--當我們使用某個外掛,並且沒有在命令列為其提供組織Id(groupId)的時候,Maven就會使用該列表。  -->
  19.     <!--預設情況下該列表包含了org.apache.maven.plugins。  -->
  20.     <pluginGroups>
  21.         <!--plugin的組織Id(groupId)  -->
  22.         <pluginGroup>org.codehaus.mojo</pluginGroup>
  23.     </pluginGroups>
  24.     <!--用來配置不同的代理,多代理profiles可以應對筆記本或移動裝置的工作環境:通過簡單的設定profile id就可以很容易的更換整個代理配置。  -->
  25.     <proxies>
  26.         <!--代理元素包含配置代理時需要的資訊 -->
  27.         <proxy>
  28.             <!--代理的唯一定義符,用來區分不同的代理元素。 -->
  29.             <id>myproxy</id>
  30.             <!--該代理是否是啟用的那個。true則啟用代理。當我們聲明瞭一組代理,而某個時候只需要啟用一個代理的時候,該元素就可以派上用處。  -->
  31.             <active>true</active>
  32.             <!--代理的協議。 協議://主機名:埠,分隔成離散的元素以方便配置。 -->
  33.             <protocol>http://…</protocol>
  34.             <!--代理的主機名。協議://主機名:埠,分隔成離散的元素以方便配置。   -->
  35.             <host>proxy.somewhere.com</host>
  36.             <!--代理的埠。協議://主機名:埠,分隔成離散的元素以方便配置。  -->
  37.             <port>8080</port>
  38.              <!--代理的使用者名稱,使用者名稱和密碼錶示代理伺服器認證的登入名和密碼。  -->
  39.             <username>proxyuser</username>
  40.             <!--代理的密碼,使用者名稱和密碼錶示代理伺服器認證的登入名和密碼。  -->
  41.             <password>somepassword</password>
  42.             <!--不該被代理的主機名列表。該列表的分隔符由代理伺服器指定;例子中使用了豎線分隔符,使用逗號分隔也很常見。 -->
  43.             <nonProxyHosts>*.google.com|ibiblio.org</nonProxyHosts>
  44.         </proxy>
  45.     </proxies>
  46.     <!--配置服務端的一些設定。一些設定如安全證書不應該和pom.xml一起分發。這種型別的資訊應該存在於構建伺服器上的settings.xml檔案中。 -->
  47.     <servers>
  48.         <!--伺服器元素包含配置伺服器時需要的資訊  -->
  49.         <server>
  50.             <!--這是server的id(注意不是使用者登陸的id),該id與distributionManagement中repository元素的id相匹配。 -->
  51.             <id>server001</id>
  52.             <!--鑑權使用者名稱。鑑權使用者名稱和鑑權密碼錶示伺服器認證所需要的登入名和密碼。  -->
  53. 相關推薦

    maven安裝eclipse整合以及Mavensetting.xml配置檔案

    由於maven需要JDK的支援,所以在安裝maven之前請確保電腦上已經安裝了JDK,且配置好了環境變數,具體的JDK的安裝及配置可自行百度。下面進入安裝 一、maven安裝 前面已經下載了相應版本的maven,且已經配置好JDK的環境;     1

    Mavensetting.xml配置檔案

    setting.xml配置檔案 maven的配置檔案settings.xml存在於兩個地方: 1.安裝的地方:${M2_HOME}/conf/settings.xml 2.使用者的目錄:${user.home}/.m2/settings.xml 前者又被叫做全域性配置,對作

    Maven使用者手冊】Mavensetting.xml配置檔案

    setting.xml配置檔案 maven的配置檔案settings.xml存在於兩個地方: 1.安裝的地方:${M2_HOME}/conf/settings.xml 2.使用者的目錄:${user.home}/.m2/settings.xml 前者又被叫做全域性配置

    Mavenpom.xmlsetting.xml配置檔案

    一.pom.xml詳解     1.概述     pom中節點如下分佈 <project xmlns="http://maven.apache.org/

    Maven使用者手冊】Mavenpom.xml配置檔案

    歡迎關注公眾號: ----------------------------------------------正文---------------------------------------------------- setting.xml主要用於配置m

    Maven專案setting.xml配置檔案

    Maven專案的setting.xml檔案,主要分為兩個: 使用者的安裝: ${user.home}/.m2/settings.xml 當前使用者範圍的配置檔案; Maven安裝: maven.conf/settings.xml全局範圍配置文件

    Androidandroidmainfest.xml配置檔案

    寫配置檔案的時候我們會不知道把那些配置項放在哪裡,請看: 配置檔案樣例: <?xml version="1.0" encoding="utf-8"?> <manifest> <!-- 基本配置 --> <uses-permission

    maven安裝eclipse整合

    maven作為一個專案構建工具,在開發的過程中很受歡迎,可以幫助管理專案中的bao依賴問題,另外它的很多功能都極大的減少了開發的難度,下面來介紹maven的安裝及與eclipse的整合。 maven的官網地址為:http://maven.apache.org/,開啟網頁之後

    Maven(七)pom.xml配置檔案

    setting.xml主要用於配置maven的執行環境等一系列通用的屬性,是全域性級別的配置檔案;而pom.xml主要描述了專案的maven座標,依賴關係,開發者需要遵循的規則,缺陷管理系統,組織和licenses,以及其他所有的專案相關因素,是專案級別的配置檔案。

    Maven的pom.xml配置檔案

    轉自: Maven的pom.xml配置檔案詳解  <!--父專案的座標。如果專案中沒有規定某個元素的值,那麼父專案中的對應值即為專案的預設值。 座標包括group ID,artifact ID和 version。-->  &

    maven的settings.xml配置檔案

    一、Settings.xml基本資訊 Settings.xml是maven全域性引數的配置檔案,其中包含本地倉儲位置、遠端倉儲伺服器、認證資訊等等。 settings.xml檔案一般存在於兩個位置: 全域性配置(global settings): maven安裝目錄/conf/settings

    Maven中的pom.xml配置檔案

    <projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"     xsi:schemaLocation=

    SSH框架Struts的struts.xml配置檔案

    struts.xml配置檔案詳解 方式一:只使用一個struts.xml配置檔案 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-/

    Scrapy爬蟲settings.py配置檔案

    # -*- coding: utf-8 -*- # Scrapy settings for demo1 project # # For simplicity, this file contains only settings considered impor

    Asp.Net Web.config 配置檔案

    [2]在這個資料夾下還有一個web.config檔案,這個檔案包含了asp.net網站的常用配置。下面是這個web.config檔案的內容: <?xml version="1.0" encoding="utf-8"?><!-- the root web configuration fi

    Maven安裝Eclipse整合

    1.Maven是什麼? Maven是一個專案管理和綜合工具。Maven提供了開發人員構建一個完整的生命週期框架。開發團隊可以自動完成專案的基礎工具建設,Maven使用標準的目錄結構和預設構建生命週期。

    maven安裝myeclipse整合

     準備工作:     安裝:          步驟1:解壓maven到D:\MAVEN\apache-maven-3.0.5                                步驟2:配置環境變數               MAVEN_HOME =

    maven安裝教程+Eclipse整合

    maven安裝教程+Eclipse整合 **Maven的基本介紹** maven是一種全新的專案構建方式,讓我們的開發更加簡單,高效。 Maven主要做的是兩件事: 1.統一開發規範與工具 2.統一管理jar包 Maven還可以管理專案的整個宣告週期,包括編譯,構建,測試,

    mavensetting.xml 配置

    檔案存放位置 全域性配置: ${M2_HOME}/conf/settings.xml 使用者配置: ${user.home}/.m2/settings.xml note:使用者配置優先於全域性配置。${user.home} 和和所有其他系統屬性只能在3.0+版本上

    MyBatisMapper XML 文件(二)-sql入參

    java mybatis sql 參數 mapper sql這個元素可以被用來定義可重用的 SQL 代碼段,可以包含在其他語句中。它可以被靜態地(在加載參數) 參數化. 不同的屬性值通過包含的實例變化. 比如:<sql id="userColumns"> $