nexus 在内网部署好之后,里面没有任何 jar 包。我们可以在外网搭建好项目,并将所依赖的 jar 包下载到了本地仓库,然后将本地仓库的 jar 包导入内网,批量上传到 nexus 中,团队成员就可以使用 nexus 作为远程仓库,方便 jar 包的统一管理,提高开发效率。
一、创建远程仓库
登录 nexus 后,在左侧菜单中依次点击 settings 、Repositories 、Create repository

选择 maven2(hosted)进入创建仓库页面:

我这里创建了一个名称为 JobsTest 的远程仓库,创建好之后,点击列表中的 copy 按钮,可以看到仓库的内网地址:

这个内网地址 http://192.168.136.128:8081/repository/JobsTest/ 就是要把本地的 jar 包上传到 nexus 的地址
二、上传本地仓库的 jar 包到 nexus
在自己电脑上,找到本地仓库的文件夹,我电脑上是 D:\DownloadJar 文件夹,在文件夹中创建一个 clear.bat 文件,内容如下:
该脚本的作用是:在本地仓库文件夹中搜索名称包含 lastUpdated 的文件,然后删除掉。双击 clear.bat 运行即可。
如果本地仓库的文件比较多的话,可能耗费的时间比较多,也可以利用 windows 自带的搜索功能,搜索出包含 lastUpdated 的文件,自己手动删除掉:

由于 windows 系统文件名不区分大小写,因此只要字母输入正确,就能够搜索出具体的文件,手动删除掉即可。
然后在本地仓库文件夹中,再创建一个名称为 uploadToNexus.sh 的脚本,内容如下:
注意:该脚本是 linux 的脚本,需要使用 git bash 执行,不能使用 cmd 执行
如果你已经安装了 Git 的话,在本地仓库文件夹中,通过鼠标右键菜单,选择 Open Git Bash here 菜单:

然后输入以下命令,运行即可:
三、Maven 和 IDEA 配置文件
对 maven 的 settings.xml 文件配置主要如下:
一、配置 maven 向 Nexus 上传 jar 包的 hosted 仓库,以及账号密码,如下所示:
二、配置 maven 从 Nexus 下载 jar 包的 group 地址,以及让 maven 通过 Nexus 进行所有 jar 包的下载
如果想要把 IDEA 中打包的 jar 包 Install 到远程仓库中,可以在项目的父 pom 文件中增加如下配置即可:
批量上传jar至Nexus的Linux Shell脚本教程
1288

被折叠的 条评论
为什么被折叠?



