不包含发布相关配置。涉及maven和npm、yarn。
下载
官方下载页:https://www.sonatype.com/nexus/repository-oss-download
传送门: https://pan.baidu.com/s/1wFRGv37bjJz6B2UrzS3e9A 提取码: 35rv
安装
解压(假定解压后的路径是d:\nexus),里面有两个文件夹:sonatype-work和nexus-3.29.2-02
可选配置
创建\nexus\sonatype-work\nexus3\etc\nexus.properties
# 自定义 web 访问端口
application-port=8081
# 自定义 Web 上下文路径 (以 / 开头,不要以 / 结尾)
nexus-context-path=/
运行
cd d:\nexus\nexus-3.29.2-02\bin
nexus /run
开始运行会等待一段时间才准备好。
注册系统服务
管理员运行cmd, 切换到 nexus-3.15.2-01/bin 目录
nexus.exe /install #进行安装, 成功后会提示 Installed service 'nexus
nexus.exe /start #启动服务
停止服务
Nexus /stop
卸载服务
Nexus /uninstall
登录
-
浏览器输入地址localhost:8081
-
占击左上角Sign In,输入用户名admin和密码(密码在synatype-work/nexus3/admin.password),登录后文件将被自动删除
-
重新设置密码
-
在Configure Anonymous Access弹窗中选择Enable anonymous access
-
最后点击Finish按钮
配置maven仓库
添加maven库
-
左侧Repository->Repositories->点击Create repository按钮->选择Maven2(proxy)->输入Name:maven-aliyun, remote storage 填写https://maven.aliyun.com/nexus/content/groups/public/,点击下方Create Repository按钮
-
创建maven-hosted仓库
-
选择Maven-public仓库,将刚建的代理仓库maven-hosted和maven-aliyun添加到Members。注意:hosted库在proxy库之前。
maven客户端配置
用户配置文件 ~/.m2/settings.xml:
<mirrors>
<mirror>
<!--This sends everything else to maven-public -->
<id>nexus</id>
<mirrorOf>*</mirrorOf>
<!-- http://[ip]:[port][/nexus-context-path]/repository/[public-repository-name] -->
<url>http://localhost:8081/repository/maven-public</url>
</mirror>
</mirrors>
配置npm库
添加npm库
-
左侧Repository->Repositories->点击Create repository按钮->选择 npm(proxy)->输入 Name: npm-proxy, remote storage 填写 https://registry.npm.taobao.org 或 https://registry.npmjs.org. 用于将包情求代理到地址地址
-
点击Create repository按钮,增加 npm(hosted) 输入 Name: npm-hosted 用于存放自己的私有包
-
再次点击Create repository按钮.,增加npm(group) 输入 Name: npm-public, 下面Member repositories里选择之前添加的2个移动右边。注意:hosted库在proxy库之前。
设置全局npm私服
npm config set registry http://localhost:8081/repository/npm-public/
验证npm私服
npm init -y
npm --loglevel info install axios
让yarn使用私服
yarn config set registry http://localhost:8081/repository/npm-public/
以下可视情况配置
..> npm login always-auth
Username: admin
Password:
Email: (this IS public) admin@example.org
Logged in as admin on http://localhost:8081/repository/npm-public/.
确保yarn使用nexus私服的其它参考(视情况,非必须):
- remove .yarnrc and .npmrc file
- run command yarn config delete registry to delete current registry url from yarn inner config
- Create .npmrc with following content
registry=https://nexus-registry-url
always-auth=true
_auth=<base64-token-value>
网友评论