Maven&Npm私有仓库离线环境Nexus服务配置总结
说明
- 项目使用Maven构建。开发遇到环境为内网,无法连接外网。内网构建的nexus服务无法正常从公共的中央仓库同步项目使用的第三方依赖,造成项目开发放上的困扰。查看nexus部署文档与检索网络上类似问题的解决方法,经过尝试,初步实现内网构建的nexus服务能正常提供服务。这里整理做下记录
- 主要针对nexus版本 2.0
Maven仓库
- 本机开发环境Maven仓库依赖包打包上传至nexus服务器目录:/usr/local/nexus/sonatype-work/nexus/storage/releases,/usr/local/为nexus安装目录。
- 建议上传过滤掉本机Maven仓库中名称为 .cache .locks 的文件夹。
- 上传完成,在Releases仓库执行 Update Index
- Browse Storage Refresh
- 修改项目中pom.xml repositories url,测试、验证项目依赖是否正常
npm 仓库
创建npm仓库
- 管理员用户名、密码登陆nexus服务
- view/repositories----->Add Host Repository
- Provider:npm,Deployment Policy:Allow Redeploy
- 保存
nexus 用户设置
nexus上传权限这里使用deployment用户,设置nexus用户deployment密码
- Security----->Users
- 右击deployment用户行,重置或设置deployment用户密码
npm开发配置
设置私有仓库地址
- 本地命令行执行:
npm config set registry http://xxxxx 地址