1. 程式人生 > >JAVA學習總結(三)

JAVA學習總結(三)

Maven

Maven是一個專案管理和綜合工具。Maven提供了開發人員構建一個完整的生命週期框架。開發團隊可以自動完成專案的基礎工具建設,Maven使用標準的目錄結構和預設構建生命週期。 在多個開發團隊環境時,Maven可以設定按標準在非常短的時間裡完成配置工作。由於大部分專案的設定都很簡單,並且可重複使用,Maven讓開發人員的工作更輕鬆,同時建立報表,檢查,構建和測試自動化設定,增加可重用性並負責建立相關的任務。

使用Maven可以統一管理我們的專案,使我們的專案有一個相同的結構,並且把jar包都放在了倉庫裡,實現了jar包的共享。

Maven的安裝

在已經安裝配置好JDK的基礎上,我們在

Maven官方網站找到並下載Maven的壓縮檔案 在這裡插入圖片描述 解壓縮後放到自己想要的位置,然後新增環境變數MAVEN_HOME,例如 D:\javaphp\maven_3.5,這裡是你解壓的位置。 在這裡插入圖片描述 然後在Path中新增%MAVEN_HOME%\bin 在這裡插入圖片描述 在命令列中執行mvn –version,出現 在這裡插入圖片描述 驗證成功!

Maven倉庫

前面已經提到Maven會有一個倉庫來統一管理我們開發專案所需要的jar包,那麼這個倉庫在哪裡,我們又要怎麼往倉庫裡更新和使用倉庫裡的jar包呢? 我們先找到Maven中的配置檔案settings.xml,它一般都在類似D:\..\maven_3.5\conf裡,然後我們找到這個位置 在這裡插入圖片描述

其中${user.home}/.m2/repository就是它預設的倉庫位置,你也可以用<localRepository></localRepository>自己新建一個位置。 如果要更新倉庫中的jar包,我推薦從國內的阿里雲下載(畢竟國外的網站在國內速度很感人),這時我們需要在settings.xml中的特定位置新增這麼幾句

<mirror>
            <id>alimaven</id>
            <mirrorOf>central</mirrorOf>
            <name>aliyun maven</name>
            <url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
</mirror>

在這裡插入圖片描述 這樣的話倉庫就準備好了。

Maven專案的建立

接下來我們就用IDEA建立一個Maven專案。 首先新建一個專案 在這裡插入圖片描述 下一步 在這裡插入圖片描述 繼續下一步 在這裡插入圖片描述 下一步一直到finish,然後IDEA會自動幫你下載需要的jar包,這個會花點時間,這樣一個新的maven專案就建立好了,你可以根據自己的需要修改專案結構,類似於這樣: 在main下新建資料夾,取名java 在這裡插入圖片描述 將它改為原始碼資料夾 在這裡插入圖片描述 下面依次是java測試原始碼和測試資原始檔夾(看顏色區分資料夾),最後我們大概建立了這樣一個專案結構: 在這裡插入圖片描述 需要建立的包建在java原始碼資料夾下 test為測試資料夾,建在main資料夾下,下面建java測試原始碼資料夾和資源測試資料夾

新增JAR包

當我們需要新增一些第三方的jar包時,我們可以通過修改pom.xml來實現,不過似乎IDEA都會幫你弄好,這裡貼個別人的圖

在這裡插入圖片描述

測試

下面寫個小例子看看效果 先寫這個

package demo.maven.controller;

class App {
    public static void main( String[] args ) throws ClassNotFoundException {
        Class.forName("com.mysql.cj.jdbc.Driver");
        System.out.println("初始化驅動成功");
        System.out.println( "Hello World!" );
    }
}

發現它出了這樣的錯誤 在這裡插入圖片描述 不慌,很明顯只是缺少了依賴,這時候我們只需要在pom.xml的 <dependencies>裡新增這麼一段

<dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
      <version>8.0.11</version>
</dependency>

它會自動識別後新增相應的jar包,這時候我們再來執行,就能看到結果了。 在這裡插入圖片描述 這裡說句題外話,在JDK8以後,使用JDBC時要mysql-connector-java-8.0.11或更新的版本才能成功執行。

以上。