97 lines
2.0 KiB
Markdown
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)
|
|
|