
本文共 1921 字,大约阅读时间需要 6 分钟。
Nexus的安装与配置指南
0. Nexus是什么?
Sonatype Nexus是一款高效的Maven仓库管理工具,它可以帮助您建立私人Maven仓库。私仓的功能带来显著的好处:
-
节省外网带宽:防止团队成员频繁访问外网仓库,减少网络负担。
-
内网协作:解决因工作环境限制而无法访问外网的问题。
-
组件共享:为项目组件和依赖提供集中管理,简化版本控制。
1. 下载Nexus
Nexus提供两种主要版本供选择:
-
解压版:适合手动安装操作。
-
安装版:适合批量或自动化部署。
此外,Nexus 3.X版本新增了对Docker、npm等仓库的支持,但手动上传组件功能在3.1后才实现。
2. 安装与配置
先决条件
- 已安装且配置好的JDK(详细步骤不在本文范围内)。
####安装步骤
解压下载后的Nexus包。
打开命令行,进入解压目录下的bin
文件夹。
根据操作系统执行相应命令:
- Linux/Mac:
./nexus /run
- Windows:
nexus.exe /run
等待Nexus启动完成,您将看到“Started Nexus Repository Manager X.X.X”提示,说明安装成功。
常用配置
-
默认账号密码:admin/admin123
-
存储路径修改:编辑
bin/nexus.vmoptions
文件调整存储路径、缓存路径等。 -
网络配置:修改
etc/org.sonatype.nexus.cfg
文件设置IP、端口等参数。
####仓库管理 Nexus预置7个仓库类型,包括:
- Group: 仓库组
- Hosted: 容纳项目原born Dependencies的仓库
- Proxy: 代理外部仓库
- JBOSS/Spring等特殊仓库
安装完成后,访问管理界面,点击齿轮(>)>RepositoriesToAdd新建仓库(如JBOSS仓库可分为2个仓库)。
3. 使用私服
####如何添加私服依赖 1.登录Nexus界面,找到目标仓库(如http://localhost:8081
)。
2.复制仓库URL,添加到gradle或Maven项目 pom.xml中。
4.发布到私服
####使用Maven插件 修改gradle.properties
文件,配置Nexus信息:
nexusUrl=http://localhost:8081nexusUsername=adminnexusPassword=admin123
插件配置示例:
org.sonatype.maven.plugins maven-deployer 3.0.0 maven-releases ${nexusUrl}/repository/maven-releases/ ${nexusUsername} ${nexusPassword} maven-snapshots ${nexusUrl}/repository/maven-snapshots/ ${nexusUsername} ${nexusPassword}
5. 手动发布(3.X版本)
登录目标仓库页面,点击齿轮(>)> repositories。
选择目标仓库,点击Artifact Upload。
配置GAV参数(Group ID, Artifact ID, Version),并导入文件或选择本地生件。
(注:3.1版本将支持手工上传组件)
发表评论
最新留言
关于作者
