本地仓库有jar包,为什么maven构建还需下载

            因为要编译impala,公司的工作环境在内网不能连网,所以编译项目都是在外网编译好了之后把仓库里面的jar包复制到内网的.m2目录里面,但是很奇怪外网编译成功了,但是内网就是无法编译成功,还需要下载jar,我进入目录一看jar包和pom都在。就是不知道原因,在网上搜索了很久也不行。

           这个问题上次编译已经遇到过,我修改了pom算是绕过去了,这次新加了不少东西,实在无法绕过去了。

                就分析了下仓库里面的文件发现有一个.sha文件不知道是干什么的。但是外网下载地址是oschina的maven库。内网下载的cloudera。把这3个因素综合起来分析,就是这个.sha可能和仓库地址有关。原因在编译时我修改了外网的仓库地址,内网没有改,这样同一个jar,但是sha文件不一致造成了不认识。。

          分析这里。修改内网的pom.xml。 好了这些不用从网上下载东西了。

吐槽一下:maven真的很蛋疼。还是ANT好用。不过ANT这货赶时髦又加了个ivy,又要下载。

你可能感兴趣的:(本地仓库有jar包,为什么maven构建还需下载)