# 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)

