maven常用操作

在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包的整體文件
maven常用操作

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設置就出來了。

maven常用操作

idea中maven設置

  • 在idea中我們主要配置三個地方,圖中d:/apache-maven-3.6.0為我的maven本地安裝目錄,第二個紅框中設置的是本項目使用的maven配置文件,第三個紅框設置本地的maven倉庫。設置好之後點應用就可以了。可能會存在沒有刷新,配置不生效的問題,可以刷新一下項目、重新打開idea等方法。
  • 為了防止jar包衝突,可以不同的項目使用不同的配置文件及maven本地倉庫。
  1. 新建配置文件,可以直接複製原來的配置文件,再修改文件名,文件位置無要求,建議在conf文件下建一個文件夾,然後新建的配置文件都放在那個文件下面。
  2. 新建配置文件中的本地倉庫
  3. 在idea中配置項目使用的maven配置

注意:使用命令引入本地jar包的位置為conf文件下settings.xml文件中配置的本地maven倉庫,項目使用的倉庫是其它倉庫的話就要從引入jar包的那個庫中將待引入的jar包的文件整體複製到項目使用的倉庫中

四、idea中使用maven的常用功能

  • 在pom.xml文件上面單機鼠標右鍵,然後選點Maven->Reimport刷新項目
  • 打jar包
maven常用操作

maven打jar包

clean為清空jar包,install為打jar包,打好的jar包在項目的target下面

五、maven常見問題解決辦法

  1. jar包衝突,無法引入jar包

解決辦法:找到本地倉庫中jar包的位置,刪除jar包對應的文件,刷新項目,重新引入jar包。本地倉庫的位置idea中在maven設置中可以看到。

  1. clean失敗,在本地文件中刪除target文件,再clean。


分享到:


相關文章: