情景描述:當項目所需的jar包,maven中央倉庫中沒有該jar包時,如何將jar包添加到本地倉庫呢?
錯誤做法:直接將jar包拷貝到本地倉庫目錄下
正確做法:
1.首先,搭建maven運行環境(沒有搭建的話,見文末推薦);
2. 使用maven命令,將jar包添加到本地倉庫;
maven安裝jar包的命令是:
mvn install:install-file -Dfile=jar包的位置 -DgroupId=設置groupId -DartifactId=設置artifactId -Dversion=設置version -Dpackaging=jar
參數說明:
groupId的值可以一樣,artifactId的值必須是唯一的,並且maven會將這個jar包的文件夾名稱以該值命名。
路徑構成:/maven資源庫根路徑/groupId/artifactId/jar包名稱
以org.springframework.web.servlet-3.0.5.RELEASE.jar為例
這個時候,還沒有spring-web-servlet文件夾
打開dos命令窗口,運行以下代碼
mvn install:install-file -Dfile=D:\WorkSpaces\eclipse2016\demo_WebService2\src\main\webapp\WEB-INF\lib\org.springframework.web.servlet-3.0.5.RELEASE.jar -DgroupId=org.springframework -DartifactId=spring-web-servlet -Dversion=3.0.5.RELEASE -Dpackaging=jar
運行結果:
到到本地倉庫查看安裝是否成功:
多出了spring-web-servlet文件夾,說明安裝成功
該jar包所在路徑:D:\repository-maven\org\springframework\spring-web-servlet\3.0.5.RELEASE\spring-web-servlet-3.0.5.RELEASE.jar
3.往項目中添加對該jar包的依賴
進入spring-web-servlet目錄-->打開maven-metadata-local.xml文件
內容展示:
eclipse-->打開項目的pom.xml文件-->新增標簽<dependency></dependency>-->將上圖紅框的內容依次拷貝到該標簽體中即可。
4.更新項目
pom.xml文件修改完畢保存后,一定要記得更新項目,否則會報錯(項目引用的還是原來的pom.xml文件)。
最后一個紅框里,說明了如何更新項目中的pom.xml文件。
20200711
在idea中也可以直接執行maven命令
窗口底部,打開Terminal窗口,輸入mvn install命令,回車,出現build success提示就說明安裝成功啦
這個時候,將其引入到pom.xml,pom文件不報錯,就說明已經導包成功,但是,如果java文件還是無法引用對應的class類,則需要重啟idea
重啟