在java開發中很多項目中會使用maven構建項目,在使用的過程中也遇到了不少的問題,現對maven的一些常用使用方法、設置以及易出現問題的地方做一個總結。
一、基礎配置
- maven的默認配置文件為settings.xml,位置為
/maven(maven安裝目錄)/conf/settings.xml
- 配置maven本地倉庫位置:
windos中maven倉庫的默認位置為
${user.home}/.m2/repository
如果自定義maven倉庫的位置,只需要在配置文件中加上
E:\maven\repository
這樣通過maven引入的jar包就都會下載到我們設置的那個位置了。
- 替換maven中央倉庫:
因為國內使用默認的中央倉庫,下載速度會比較慢,所以我們可以配置國內的中央倉庫,下載jar包的速度就會更快一些。
alimaven aliyun maven http://maven.aliyun.com/nexus/content/groups/public/ central alimaven central aliyun maven http://maven.aliyun.com/nexus/content/repositories/central/ ibiblio central Human Readable Name for this Mirror. http://mirrors.ibiblio.org/pub/mirrors/maven2/ jboss-public-repository-group central JBoss Public Repository Group http://repository.jboss.org/nexus/content/groups/public central Maven Repository Switchboard http://repo1.maven.org/maven2/ central repo2 central Human Readable Name for this Mirror. http://repo2.maven.org/maven2/
上面配置了多個maven中央倉庫,一個標籤為一個倉庫。我上面的配置首先會去阿里的中央倉庫下載,當阿里的倉庫無法連接時就會連接其它的倉庫。
- 指定jdk版本:
jdk11 11 true 11 11 11
我使用的jdk11,這裡將maven的jdk版本設置為11
二、引入本地jar包
有些jar包中央倉庫沒有,不能直接下載,這時候就需要自己將jar包引入到本地倉庫
- 通過命令引入
mvn install:install-file -Dfile=ojdbc8.jar -DgroupId=ojdbc -DartifactId=ojdbc -Dversion=8.0 -Dpackaging=jar
在待引入jar包同目錄下執行上面命令,執行後出現BUILD SUCCESS,表示引入成功。
然後pom.xml中添加如下依賴就可以將jar包引入項目了
ojdbc ojdbc 8.0
通過命令引入jar包的位置為conf文件下的配置文件settings.xml中配置的倉庫位置
- 直接複製jar包的整體文件
mysql\mysql-connector-java\5.1.38為jar包的目錄結構,項目添加依賴
mysql mysql-connector-java 5.1.38
圖中為我本地倉庫文件下,mysql這個文件夾下的所有就是mysql驅動的整體文件。
已經有了整體結構的jar包就可以直接複製到我們指定的本地倉庫。有些jar包不能直接通過命令方式引入就可以通過這種方式引入,後面會說到的項目指定maven本地倉庫也會用到這種方式。
三、idea中配置maven
idea中點File->Settings,然後在搜索框中搜索maven,maven設置就出來了。
- 在idea中我們主要配置三個地方,圖中d:/apache-maven-3.6.0為我的maven本地安裝目錄,第二個紅框中設置的是本項目使用的maven配置文件,第三個紅框設置本地的maven倉庫。設置好之後點應用就可以了。可能會存在沒有刷新,配置不生效的問題,可以刷新一下項目、重新打開idea等方法。
- 為了防止jar包衝突,可以不同的項目使用不同的配置文件及maven本地倉庫。
- 新建配置文件,可以直接複製原來的配置文件,再修改文件名,文件位置無要求,建議在conf文件下建一個文件夾,然後新建的配置文件都放在那個文件下面。
- 新建配置文件中的本地倉庫
- 在idea中配置項目使用的maven配置
注意:使用命令引入本地jar包的位置為conf文件下settings.xml文件中配置的本地maven倉庫,項目使用的倉庫是其它倉庫的話就要從引入jar包的那個庫中將待引入的jar包的文件整體複製到項目使用的倉庫中
四、idea中使用maven的常用功能
- 在pom.xml文件上面單機鼠標右鍵,然後選點Maven->Reimport刷新項目
- 打jar包
clean為清空jar包,install為打jar包,打好的jar包在項目的target下面
五、maven常見問題解決辦法
- jar包衝突,無法引入jar包
解決辦法:找到本地倉庫中jar包的位置,刪除jar包對應的文件,刷新項目,重新引入jar包。本地倉庫的位置idea中在maven設置中可以看到。
- clean失敗,在本地文件中刪除target文件,再clean。