Maven介紹及安裝

来源:http://www.cnblogs.com/mrchenyushen/archive/2017/11/04/7784985.html
-Advertisement-
Play Games

1.maven是一個管理第三方庫的jar package 2.從該頁面下載相應的Maven jar包(http://maven.apache.org/download.cgi),linux OS下載尾碼為.tar.gz的壓縮包,windows OS下載尾碼為.zip的壓縮包。 3.下載完後,去相應的 ...


  1.maven是一個管理第三方庫的jar package 2.從該頁面下載相應的Maven jar包(http://maven.apache.org/download.cgi),linux OS下載尾碼為.tar.gz的壓縮包,windows OS下載尾碼為.zip的壓縮包。 3.下載完後,去相應的保存目錄解壓該包,並copy該文件夾的路徑,比如,我解壓後的文件夾路徑是這樣的: 4.打開環境變數,新建一個名為"MAVEN_HOME"的系統變數,並添加上maven文件夾的路徑上去,新建完成,點確定保存: 5.去path系統環境變數中,新建一個環境變數,剛纔的路徑加上bin目錄,新建完成之後點擊確定保存,具體如下圖: 6.修改maven預設管理的第三方包的配置及包源配置:     在conf文件夾下的settings.xml文件是相關配置信息的文件,將其打開,修改信息如下: 第一步:先修改管理第三方包的路徑:
${user.home}/.m2/repository  //這是maven預設管理第三方包保存的路徑
<localRepository>F:/java/maven</localRepostiory>   //如圖A,這條配置信息預設是註釋掉的,我們把它copy出來,修改成想保存的目錄路徑下,如圖B,我的就是f:/java/maven文件夾下,註意反斜杠(兼顧linux系統)

A.

B.

第二步:因為maven預設的倉庫下載速度比較慢,所以可以選擇指定到aliyun或者別的倉庫下,我這裡選擇是aliyun的倉庫:     圖片中.1是預設的倉庫信息,圖片中.2是copy後指向aliyun倉庫的信息配置:

 

7.驗證是否已成功安裝maven包,在dos視窗下,輸入"mvn -version",如成功會出現以下版本信息,如異常,請按以上操作步驟排查錯誤:

8.(A)如何在IDE中,添加一個maven項目: 1.新建一個maven項目(Project),重點是左側要選擇maven,點擊下一步:

(B)groupld是相當於這個項目的包名,Artifactld是項目的名稱,點擊下一步:

(C)Project Name(項目名稱)及Project Location(項目存放路徑),點擊Finish就可以完成maven項目的創建了:

9.在IDE中,maven項目指向maven jar配置:     a.在IDE->Settings中->搜索maven     b.在圖片中1的位置,選擇剛纔安裝的maven版本,     c.在圖片中2的位置,選擇剛纔maven文件夾下settings.xml文件的路徑     d.在圖片中3的位置,maven預設就是我們剛纔指定保存的路徑,如不是,自行修改 以上配置好了,maven就差不多可以了 10.maven如何添加第三方jar包:         ---maven添加包有固定的格式,打開包的管理文件--->pom.xml:
<groupId>com.mvn.demo</groupId>     //項目包的名稱
<artifaceId>MyMvnPro</artifaceId>   //項目的名稱
<version>1.0-SNAPSHOT<version>      //項目的版本

A.第一步:去官方倉庫(http://mvnrepository.com/)搜索所需要的庫,比如我要搜selenium庫:

 

備註:maven官方的第三方包倉庫地址->http://mvnrepository.com/

 B.第二步:複製上圖紅圈的裡面的信息到pom.xml文件中,第一次添加包的時候,包名和項目名和版本肯定是紅色的,這時候點擊右下角的maven 引包改變按鈕,也就是import Changes就可以了

註意,每次添加一個新包,都在新寶外面加一層<dependencies>標簽

相應的包可去管理包的路徑下查看,比如下圖,這就是剛纔下載的selenium包:

  11.現在maven項目就可以用相應的包了:

 

  12.Maven命令:     ->用dos視窗打開項目文件夾:       1.清理命令: 2.運行某個文件(可能依賴某些框架)-> "mvn xxx" :   使用IDE編譯maven項目的時候,可以選擇在view->tool windows->點擊Maven projects,點擊圖中圈住"M"的地方,command line中搜索,可以起到dos視窗打開項目文件夾一樣的效果,這樣更加方便:

 

 

 

 

 

 

 

 

 --以上maven介紹及安裝相關知識點均受蟲師點撥,在此特別感謝!


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 根據微軟MSDN,.Net Core無論是1.x還是2.0都只支持64位系統。 準備 以下是 支持的系統版本 以下 Linux 64 位(x86_64 或 amd64)發行版本/版本支持 .NET Core 1.x: Red Hat Enterprise Linux 7 CentOS 7 Oracl ...
  • 看了老K大神的python操作excel的視頻,記錄下常用方法,非常感謝老k的分享! 需要安裝xlrd模塊, 打開cmd,輸入命令:pip install xlrd 進行安裝,若已安裝顯示如下: xlrd讀取excel常用方法如下: ...
  • 參考博客:http://www.cnblogs.com/lincj/p/5617605.html 一、os.walk() os.walk(top, topdown=True, onerror=None, followlinks=False) 可以得到一個三元tupple(dirpath, dirna ...
  • 摘自:http://blog.chinaunix.net/uid-16360955-id-3351990.html 作留存學習 1.常用內置函數:(不用import就可以直接使用) help(obj) 線上幫助, obj可是任何類型 callable(obj) 查看一個obj是不是可以像函數一樣調用 ...
  • 想必 Java 的開發者沒有不知道或者沒用過 jps 這個命令的,這個命令是用來在主機上查看有哪些 Java 程式在運行的。 我剛用 Go 語言程式的時候也很苦惱,我部署在公司伺服器上的 Go 程式,其他的同事由於不清楚就經常找不到。 那麼 Go 語言有沒有像 jps 這樣的工具呢?當然有,不僅有, ...
  • 在學框架之前,寫項目時總是要花大量的時間去寫資料庫操作層代碼,這樣會大大降低我們的效率,為瞭解決這個問題,我花了兩天時間利用反射機制和泛型將DAO層進行了封裝,這樣我們只需要寫sql語句,不需要再寫繁瑣的資料庫操作語句,增強代碼的復用性,讓我們把主要精力放在業務邏輯上。 以下就是我寫的代碼(我是用連 ...
  • Java 演算法 網路 操作系統 中間件 架構 其他 ...
  • 一、對提交表單進行空值驗證 html代碼: js: 二、childNodes 和children 的區別 1、childNodes:它是標準屬性,它返回指定元素的子節點集合,包括HTML節點,所有屬性和文本節點(包括換行和空格也算一個節點)。 nodeType == 1時,表示該節點為元素節點, n ...
一周排行
    -Advertisement-
    Play Games
  • 問題 有很多應用程式在驗證JSON數據的時候用到了JSON Schema。 在微服務架構下,有時候各個微服務由於各種歷史原因,它們所生成的數據對JSON Object屬性名的大小寫規則可能並不統一,它們需要消費的JSON數據的屬性名可能需要大小寫無關。 遺憾的是,目前的JSON Schema沒有這方 ...
  • 首先下載centos07鏡像,建議使用阿裡雲推薦的地址: https://mirrors.aliyun.com/centos/7.9.2009/isos/x86_64/?spm=a2c6h.25603864.0.0.59b5f5ad5Nfr0X 其實這裡就已經出現第一個坑了 centos 07 /u ...
  • 相信很多.NETer看了標題,都會忍不住好奇,點進來看看,並且順便準備要噴作者! 這裡,首先要申明一下,作者本人也非常喜歡Linq,也在各個項目中常用Linq。 我愛Linq,Linq優雅萬歲!!!(PS:順便吐槽一下,隔壁Java從8.0版本推出的Streams API,抄了個四不像,一點都不優雅 ...
  • 在人生的重要時刻,我站在了畢業的門檻上,望著前方的道路,心中涌動著對未來的無限憧憬與些許忐忑。面前,兩條道路蜿蜒伸展:一是繼續在職場中尋求穩定,一是勇敢地走出一條屬於自己的創新之路。儘管面臨年齡和現實的挑戰,我仍舊選擇勇往直前,用技術這把鑰匙,開啟新的人生篇章。 迴首過去,我深知時間寶貴,精力有限。 ...
  • 單元測試 前言 時隔多個月,終於抽空學習了點新知識,那麼這次來記錄一下C#怎麼進行單元測試,單元測試是做什麼的。 我相信大部分剛畢業的都很疑惑單元測試是乾什麼的?在小廠實習了6個月後,我發現每天除了寫CRUD就是寫CRUD,幾乎用不到單元測試。寫完一個功能直接上手去測,當然這隻是我個人感受,僅供參考 ...
  • 一:背景 1. 講故事 最近在分析dump時,發現有程式的卡死和WeakReference有關,在以前只知道怎麼用,但不清楚底層邏輯走向是什麼樣的,藉著這個dump的契機來簡單研究下。 二:弱引用的玩法 1. 一些基礎概念 用過WeakReference的朋友都知道這裡面又可以分為弱短和弱長兩個概念 ...
  • 最近想把ET打表工具的報錯提示直接調用win系統彈窗,好讓策劃明顯的知道表格哪裡填錯數據,彈窗需要調用System.Windows.Forms庫。操作如下: 需要在 .csproj 文件中添加: <UseWindowsForms>true</UseWindowsForms> 須將目標平臺設置為 Wi ...
  • 從C#3開始,拓展方法這一特性就得到了廣泛的應用。 此功能允許你能夠使用實例方法的語法調用某個靜態方法,以下是一個獲取/創建文件的靜態方法: public static async Task<StorageFile> GetOrCreateFileAsync(this StorageFolder f ...
  • 在Windows 11下,使用WinUI2.6以上版本的ListView長這樣: 然而到了Win10上,儘管其他控制項的樣式沒有改變,但ListViewItem變成了預設樣式(初代Fluent) 最重大的問題是,Win10上的HorizontalAlignment未被設置成Stretch,可能造成嚴重 ...
  • 前言 周六在公司加班,幹完活後越顯無聊,想著下載RabbiitMQ做個小項目玩玩。然而這一下就下載了2個小時,真讓人頭痛。 簡單的講一下如何安裝吧,網上教程和踩坑文章還是很多的,我講我感覺有用的文章放在本文末尾。 安裝地址 erlang 下載 - Erlang/OTP https://www.erl ...