JAVA學習總結(三)
Maven
Maven是一個專案管理和綜合工具。Maven提供了開發人員構建一個完整的生命週期框架。開發團隊可以自動完成專案的基礎工具建設,Maven使用標準的目錄結構和預設構建生命週期。 在多個開發團隊環境時,Maven可以設定按標準在非常短的時間裡完成配置工作。由於大部分專案的設定都很簡單,並且可重複使用,Maven讓開發人員的工作更輕鬆,同時建立報表,檢查,構建和測試自動化設定,增加可重用性並負責建立相關的任務。
使用Maven可以統一管理我們的專案,使我們的專案有一個相同的結構,並且把jar包都放在了倉庫裡,實現了jar包的共享。
Maven的安裝
在已經安裝配置好JDK的基礎上,我們在D:\javaphp\maven_3.5
,這裡是你解壓的位置。
然後在Path中新增%MAVEN_HOME%\bin
在命令列中執行mvn –version
,出現
驗證成功!
Maven倉庫
前面已經提到Maven會有一個倉庫來統一管理我們開發專案所需要的jar包,那麼這個倉庫在哪裡,我們又要怎麼往倉庫裡更新和使用倉庫裡的jar包呢?
我們先找到Maven中的配置檔案settings.xml,它一般都在類似D:\..\maven_3.5\conf
裡,然後我們找到這個位置
<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
或更新的版本才能成功執行。
以上。