Loading

maven 下载jar

最近从公司内网nexus下载maven项目jar包失败,记录解决过程学到的东西。

1.maven -- dependencies 报红:有些是无关紧要的,有些是下载失败

2.下载失败是nexus上有的jar包不存在,经查看,发现nexus上只有lastupdate文件和sha1文件也就是说内网上有的jar不存在,需要再外网下载后上传到nexus.

  lastupdate文件:此文件是下载时的临时拓展名,下载完成后会换成jar,如果下次下载存在此文件则不会下载,很坑。

  sha1文件:此文件时对应的校验文件,比如aaa.jar.sha1就是aaa.jar的校验文件,存的是aaa.jar的哈希值。

3.在经过一个个jar包的辛苦上传至nexus后,新建了一个空的文件夹作本地仓库,测试从nexus下载jar,发现仍然有报错.发现有的jar确实没有下载下来,文件夹内存在lastupdate文件。可能是网络或其他原因,需要删除lastupdate文件,但文件太多手动删除太麻烦,可以使用下面脚本:

set REPOSITORY_PATH=你的maven仓库全路径(如D:\maven\bbb)
rem 正在搜索...
for /f "delims=" %%i in ('dir /b /s "%REPOSITORY_PATH%\*lastUpdated*"') do (
del /s /q %%i
)
rem 搜索完毕
pause

修改你的仓库路径后,命名为bat文件,然后双击运行。这时再重新从nexus上下载就好了

4.project structure(结构)---libraries 中 classes sources javadocs的含义:

  classes 的 jar,是运行项目的时候使用的,因为这个是直接编译好的 class 文件,可以直接被虚拟机运行的,只要这个 jar 没问题,其他 2 个 jar 有缺失,对项目运行无影响

  sources 的 jar,是给开发人员看的,自己在学习和 debug 的时候,可以看到 jar 包里面的各种注释说明

  Javadoc 的 jar,也和 sources 的 jar 一个道理,起到辅助的作用

       

 

 

 

posted @ 2021-01-21 09:46  风萧萧5  阅读(202)  评论(0编辑  收藏  举报