nexus搭建maven仓库,并批量上传JAR包

nexus下载:可以到官网上去下载,也可以从我的网盘地址下载:https://pan.baidu.com/s/1l6_uBOS_FaJeCNbqyJKVXQ 提取码:tp6g

下面介绍nexus的操作:将jar包下载到本地,解压后将bin目录配置到环境变量的path中,如图:在这里插入图片描述,然后执行cmd,进入bin目录下,输入nexus /run,回车,将nexus服务启动。启动完成后,在浏览器中访问http://loacalhost:8081,进入nexus的图形化界面。如图:nexus搭建maven仓库,并批量上传JAR包_第1张图片然后登陆:默认账号是admin,密码在nexus\sonatype-work\nexus3下面的admin.password中。辅复制即可。然后会提示你修改密码,修改成自己设置的密码即可。然后进入图界面,点击如图:nexus搭建maven仓库,并批量上传JAR包_第2张图片,点击Repositories,根据页面上显示,仓库类型分为三种:proxy、group、hosted。下面我分别介绍一下这三种类型的仓库
proxy:是代理仓库,当我们下载jar包时候,本地仓库找不到,则会通过代理仓库从网上的远程仓库去下载
hosted:本地仓库。相当于maven配置的时候配置的本地仓库一样。
group:整合proxy和hosted两个仓库。在创建仓库之前,首先创建一个仓库存放的地址,点击repository,点击Blob stores,点击create Blob store,如图:nexus搭建maven仓库,并批量上传JAR包_第3张图片
我们可以创建自己的三种类型的仓库,也可以用服务器中设置好的。下面介绍一下怎么创建自己的仓库
1、proxy:点击Repositories,点击create repository,点击maven2 proxy,在proxy下面填写maven的远程仓库地址。Blob store 可以选择自己创建的仓库存放地址如图:nexus搭建maven仓库,并批量上传JAR包_第4张图片
2、hosted :点击Repositories,点击create repository,点击maven2 hosted,跟代理模式创建差不多,这边要注意一点,Deployment pollcy 选择 allow redeploy,如图:nexus搭建maven仓库,并批量上传JAR包_第5张图片
3、group:点击Repositories,点击create repository,点击maven2 group,将自己创建的代理仓库和本地仓库添加到group中,如图:nexus搭建maven仓库,并批量上传JAR包_第6张图片
到这里,仓库创建完毕,然后配置我们的settings文件。找到servers,将如下配置加进去,

nexus
admin
admin123


然后将我们的远程仓库地址改成我们nexus创建的仓库地址,如图:nexus搭建maven仓库,并批量上传JAR包_第7张图片
仓库地址可以在nexus图形化界面中复制:点击Repositories,找到我们创建的group或者hosted,点击copy,复制地址,如图:nexus搭建maven仓库,并批量上传JAR包_第8张图片
然后将项目执行maven install,就可以从nexus服务器上下载jar包了。

注意:若是在内网服务器上进行maven build的时候,不能通过代理仓库下载jar 包,这时候需要我们将项目用到的jar包自己下载下来,然后传到服务器上,再进行maven build。 下面我提供一个windows环境下批量将本地JAR包上传到nexus服务器的脚本。

@echo off
set work_path= C:\work\repository3\org\springframework\boot\spring-boot-starter-parent
C:
cd %work_path%

for /R %%s in (*.pom) do (

cd %%~dps

if exist %%~dpns.jar (
	curl -v -u admin:admin123 -X POST http://127.0.0.1:8081/service/rest/v1/components?repository=maven-releases -F maven2.asset1=@%%~ns.jar -F maven2.asset1.extension=jar -F maven2.asset2=@%%~ns.pom -F maven2.asset2.extension=pom
) else (
	curl -v -u admin:admin123 -X POST http://127.0.0.1:8081/service/rest/v1/components?repository=maven-releases -F maven2.asset2=@%%~ns.pom -F maven2.asset2.extension=pom
)

)

pause

work_path则是我们本地仓库的地址,仓库地址根据自己需要上传的路径进行配置。
将脚本内容添加到.bat文件下面,然后直接双击打开就OK了。

你可能感兴趣的:(nexus私服,批量上传jar包)