記一次慘痛的經歷,源于對 mvn install 命令理解不清晰
首先,該報錯肯定是因為項目沒有找到依賴
maven 的依賴有兩個地方,一個是本地倉庫依賴local reponsitory,另一個遠程依賴remote reponsitory
遠程倉庫依賴一般很少出現下載不到jar情況,有也是因為 網絡問題
如果真出現了,可以先下載到本地,然后參照下面安裝本地jar 的方式。
現在就重點說重點了!?。。。。?br> 一般 我們自行下載的jar 或者 自己打的一個jar 要安裝到本地才能被其他項目引用,當然你直接添加到 classpath 我還能說什么呢?
正確姿勢,maven 命令添加到 local reponsitory
正確命令如下:
例如:
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
<version>3.1.0.RELEASE</version>
</dependency>
Maven 安裝 JAR 包的命令是:
mvn install:install-file -Dfile=jar包的位置 -DgroupId=上面的groupId -DartifactId=上面的artifactId -Dversion=上面的version -Dpackaging=jar
問題來了,<u>-Dfile=jar包的位置</u> 這里 是不需要你手動放到本地倉庫的路徑位置的 否則執行命令的時候總是會報錯-
cannot install artifact. artifact is already in the local repository.
明明我沒有install 啊 怎么回事呢?-----------------------一萬個草泥馬
原來此處 你是 jar 包存在的目錄,不需要 copy 到 maven 本地倉庫的路徑去,執行
mvn install 命令后,會自動幫你 放置過去!
問題解決,還是很高興 每天進步一點點~~~~~~~~~~~~~~~~~~~~~