1. 程式人生 > 實用技巧 >Maven基礎之Maven的配置和使用

Maven基礎之Maven的配置和使用

Maven基礎

Maven基礎

什麼是Maven

  • 內行,專家
  • 專案構建工具
  • 能幫助我們做哪些事情
    • 標準化專案結構
    • 管理依賴
    • 打成jar包

標準化專案結構

  • src -- 寫原始碼的位置
    • main -- 正常的程式碼和資源目錄
      • java(Source Root) -- 程式碼
      • resource(Resource Root) -- 資源
    • test -- 關於測試的程式碼和資源目錄
      • java(Test Source Root) -- 程式碼
      • resource(Test Resource Root) -- 資源
  • target -- 專案的輸出路徑
  • pom.xml -- 專案的構建模型(管理依賴的內容)
  • 管理依賴
    • pom.xml
    • 三點座標
      • 通過三個座標可以確定全球唯一的專案
      • < dependencies >
        < dependency >
        < groupId >組ID< /groupId >
        < artifactId >專案ID< /artifactId >
        < version >版本< version > < /dependency >
        < dependency >
        < groupId >組ID< /groupId >
        < artifactId >專案ID< /artifactId >
        < version >版本< version > < /dependency >
        < dependency >
        < groupId >組ID< /groupId >
        < artifactId >專案ID< /artifactId >
        < version >版本< version > < /dependency >
        < /dependencies >
<depencys>
    //這裡需要註釋掉
    https://mvnrepository.com/artifact/org.apache.hadoop/hadoop-core
    <dependency>
        <groupId>org.apache.hadoop</groupId>
        <artifactId>hadoop-core</artifactId>
        <version>1.2.1</version>
    </dependency>
</
depencys>

maven倉庫

  • 存放專案中可能需要用到的依賴關係
  • 本地倉庫
  • 私服(映象)
  • 遠端中央倉庫

maven的生命週期

  • clean -- 刪除target
  • validate -- 驗證
  • compile -- 編譯當前的程式碼
  • test -- 測試(執行所有test程式碼,結果以一個報告的形式展示,可忽略)
  • package -- 打包

maven的使用

  • 解壓縮
  • 配製環境變數
  • 驗證
  • 修改本地倉庫位置
    • 預設路徑:C\使用者\.m2\repository
  • maven與idea的整合
    • Maven home directory -- 選擇maven倉庫
    • User settings file -- 選擇maven的settings.xml檔案
    • Local repository --選擇maven的本地倉庫位置