【知识拓展】

先来看看maven clean、maven build 、maven install  的区别

1、maven install =maven clean + maven build

2、maven clean 是清除编译,清除target目录下的之前打好的jar包或者是war包;

3、maven build  重新对该工程打包

 

不过我还是 每次都 maven clean +build ,那如果出现 工程的某个jar包没有引入成功,会是什么原因呢?

其实在maven install 之前,先执行了一条 mvn package 的命令,它的作用是完成了工程编译、单元测试、打包功能,但没有把打好的可执行jar包(war包或其它形式的包)布署到本地maven仓库和远程maven私服仓库。


install命令完成了工程编译、单元测试、打包功能,同时把打好的可执行jar包(war包或其它形式的包)布署到本地maven仓库,但没有布署到远程maven私服仓库。

mvn-deploy 就是多了 可以将该包部置到私服里面。

因此理论上来说:

1、maven clean 可以得到最新的jar包

2、maven clean + install 可以将jar包更新 并  部署到本地仓库

 

【解决】

jar包没有引入,第一种可能性是 jar包不存在打开maven 仓库的地址,看一下对应的文件夹里头 jar包是否下载下来了,下载下来的话,文件夹里头是有 .jar存在,这种情况下要看一下pom里头镜像文件的地址是否能访问,私服是否能把包拉下来。第二种可能性是 jar包没有更新,需要 更新工程,也就是我们之前看到的maven clean + install。

 

 

当然如果是在idea里头,会有 import maven changes选项,出现这个选项代表 maven的修改的会运用到 我们的工程当中,此时如果出现某个jar包没有引入成功,查看maven插件的 依赖包 一览,看看这个 jar包是否在里面,也有可能报  红色下波浪线 的提示,这个时候大概率就是  jar包没有下载下来,需要手动从 镜像地址下载jar包 手动导入。

 

 

 

 

GitHub 加速计划 / de / Dependencies
8.61 K
704
下载
A rewrite of the old legacy software "depends.exe" in C# for Windows devs to troubleshoot dll load dependencies issues.
最近提交(Master分支:3 个月前 )
1997a400 - 2 年前
2f423539 - 2 年前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐