如何在Nexus Repository Manager中导入本地特定JAR包
Nexus上传本地自定义JAR包完整操作步骤
1. 提前配置Nexus仓库规则
- 登录Nexus管理后台,进入Repository > Repositories页面
- 可直接使用预置的
maven-releases仓库(存放稳定版本JAR)和maven-snapshots仓库(存放开发快照版本JAR),也可新建Maven宿主(hosted)类型的自定义仓库,部署策略建议选择允许redeploy方便后续更新包版本 - 确认你正在使用的Maven公共组(默认是
maven-public)已将上述存储自定义JAR的宿主仓库加入组内,注意要把自定义宿主仓库的排序调整到中央仓库代理的前面,保证优先拉取本地自定义包
2. 上传本地JAR到Nexus的两种方式
方式一:管理后台网页端上传(适合少量零散JAR包)
- 进入Nexus后台 Upload > 选择对应宿主仓库(比如maven-releases)
- 按页面提示填写JAR包对应的Maven坐标:
groupId、artifactId、version,packaging选项选择jar - 点击Asset upload选择本地JAR文件,如有配套的pom文件可同步上传,没有的话Nexus会自动生成对应pom
- 所有信息填写完成后点击Upload按钮即可完成上传
方式二:Maven命令行上传(适合批量/自动化上传场景)
- 先修改本地Maven的
settings.xml配置文件,在servers节点中添加Nexus的认证信息:
<server> <id>nexus-releases</id> <username>你的Nexus登录账号</username> <password>你的Nexus登录密码</password> </server>
这里的id需要和后续执行命令里的repositoryId参数保持一致
- 打开终端进入JAR包所在目录,执行如下命令即可完成上传:
mvn deploy:deploy-file \ -Dfile=./你的自定义包文件名.jar \ -DgroupId=自定义groupId值 \ -DartifactId=自定义artifactId值 \ -Dversion=自定义版本号 \ -Dpackaging=jar \ -Durl=http://你的Nexus服务地址/repository/maven-releases/ \ -DrepositoryId=nexus-releases
3. 本地Maven拉取验证
- 确认本地项目的pom.xml或者Maven全局settings.xml里配置的仓库地址指向Nexus的
maven-public组地址,不要直接配置中央仓库地址 - 后续在项目中引入自定义JAR的对应坐标即可正常拉取,公共组会自动优先匹配已上传的自定义JAR,匹配不到的依赖再走中央仓库代理拉取
内容的提问来源于stack exchange,提问作者YASSINECASADEV
相关产品推荐
相关产品推荐

