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
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...