记一次惨痛的经历,源于对 mvn install 命令理解不清晰
首先,该报错肯定是因为项目没有找到依赖
maven 的依赖有两个地方,一个是本地仓库依赖local reponsitory,另一个远程依赖remote reponsitory
远程仓库依赖一般很少出现下载不到jar情况,有也是因为 网络问题
如果真出现了,可以先下载到本地,然后参照下面安装本地jar 的方式。
现在就重点说重点了!!!!!!
一般 我们自行下载的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 命令后,会自动帮你 放置过去!
问题解决,还是很高兴 每天进步一点点~~~~~~~~~~~~~~~~~~~~~