今天是到新公司的第一天,然后早上是装环境,环境装后下午开始导入项目,没想到一直出错。。,第一天发生这样的事也是有点尴尬。。
说一下问题。,主管给了我码云git的连接,然后也把他自己的maven仓库给了我,我当然是先拉项目,eclipse怎么拉git maven 项目以及放到本地就不说了,具体参考这篇文章
https://www.cnblogs.com/lpshou/archive/2013/07/18/3199243.html
然后以后一切会很顺利,没想到出了一个错,就是本地仓库明明存在的 dubbo 依赖在eclipse项目中却找不到。。

然后就以为是不是下载的jar包有问题,把对应的包删了,发现根本不会重新下载,了解之后才知道 dubbo这个版本 的依赖根本就没放到maven仓库中,或者过期了,公司自己封装了,都有可能,也是坑。。。
然后也试过换工作空间,也不行,后来突然想起是不是因为没有 邮件 maven -> update project
怀着期待的心情又试了一下,还是不行,接着分析,猜想会不会是因为这些jar包是其他人打包过来的,会影响到maven的某些属性,然后又找到了这样的一篇文章
https://blog.youkuaiyun.com/a491857321/article/details/51085167/
把 dubbo的jar包拿出来用mvn命令进行了一次打包到自己的仓库中
mvn install:install-file -Dfile=dubbo-2.5.4.aicai.jar -DgroupId=com.alibaba -DartifactId=dubbo -Dversion=2.5.4.aicai -Dpackaging=jar
发现比原来多了一个文件,maven-metadata-local.xml
原来是没有这个文件的,估计跟这个有关,再次执行update,居然可以了,但是又出现了两另外一个问题
百度搜索后说是因为这个项目是 web项目,但是在web-inf 下没有 web.xml 这个文件,也提供了一些解决方案
https://blog.youkuaiyun.com/sinat_22911279/article/details/77454139
具体做法是右键项目 Properties -> Deployment Assembly 然后看到里面没有一个文件夹 是指向 web.xml文件的,所以eclipse才会报这个错
知道原因后就很好解决了,只需要添加一个文件夹指向 web.xml 所在位置即可,一般maven项目是在 src/main/webapp
下
操作方法是 点击 右边的 Add - > Folder ->选择web.xml所在文件夹,然后apply,再clean一下项目即可
如果clean不行,就再执行一下 maven -> update project 就可以了
其实整个过程中只有 dubbo 出现了问题,其他jar包都是正常的,我也不知道为什么,有可能真的是因为该jar包是自己打包到本地导致的,也有可能是软件版本的不同,大版本相同,小版本不同,不排除这种可能性
写文章是为了自己记录一下问题,顺便给可能发生同样情况的老哥们一个方向,文章到此为止,谢谢!