2.0 KiB
2.0 KiB
Nexus 使用指南
简介
Nexus Repository Manager 是一个 Maven 仓库管理器,用于管理构建依赖和发布构件。
访问地址
- Web 界面: http://101.43.95.130:8081
- 默认账号: admin (首次登录会提示修改密码)
基本使用
配置 Maven
在 ~/.m2/settings.xml 中配置:
<settings>
<mirrors>
<mirror>
<id>nexus</id>
<mirrorOf>*</mirrorOf>
<url>http://101.43.95.130:8081/repository/maven-public/</url>
</mirror>
</mirrors>
</settings>
发布构件
在项目的 pom.xml 中配置:
<distributionManagement>
<repository>
<id>nexus-releases</id>
<url>http://101.43.95.130:8081/repository/maven-releases/</url>
</repository>
<snapshotRepository>
<id>nexus-snapshots</id>
<url>http://101.43.95.130:8081/repository/maven-snapshots/</url>
</snapshotRepository>
</distributionManagement>
发布命令
mvn clean deploy
仓库类型
Maven Central 代理
- 名称: maven-central
- 类型: Proxy
- 远程 URL: https://repo1.maven.org/maven2/
Maven Public 组
- 名称: maven-public
- 类型: Group
- 包含: maven-central, maven-releases, maven-snapshots
Maven Releases
- 名称: maven-releases
- 类型: Hosted
- 策略: Release
Maven Snapshots
- 名称: maven-snapshots
- 类型: Hosted
- 策略: Snapshot
使用场景
- 依赖加速: 加速 Gradle/Maven 依赖下载
- 私有仓库: 存储私有构件
- 版本管理: 管理发布版本和快照版本
- 安全扫描: 扫描依赖漏洞
最佳实践
- 定期清理: 清理不需要的快照版本
- 备份数据: 定期备份仓库数据
- 访问控制: 配置适当的用户权限
- 监控告警: 监控仓库使用情况