Files
mkdocs/docs/DevOps平台/Nexus使用指南.md
2026-01-05 10:31:24 +08:00

97 lines
2.0 KiB
Markdown

# Nexus 使用指南
## 简介
Nexus Repository Manager 是一个 Maven 仓库管理器,用于管理构建依赖和发布构件。
## 访问地址
- **Web 界面**: http://101.43.95.130:8081
- **默认账号**: admin (首次登录会提示修改密码)
## 基本使用
### 配置 Maven
`~/.m2/settings.xml` 中配置:
```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` 中配置:
```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>
```
### 发布命令
```bash
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 依赖下载
- **私有仓库**: 存储私有构件
- **版本管理**: 管理发布版本和快照版本
- **安全扫描**: 扫描依赖漏洞
## 最佳实践
1. **定期清理**: 清理不需要的快照版本
2. **备份数据**: 定期备份仓库数据
3. **访问控制**: 配置适当的用户权限
4. **监控告警**: 监控仓库使用情况
## 相关链接
- [Nexus 官方文档](https://help.sonatype.com/repomanager3)