私有maven库发布及使用流程
## 私有maven库发布流程
### 环境配置
- idea环境下,如果使用内置maven,需要手动生成settings.xml,并关联。
- 操作如下
- 生成settings.xml 右键pom.xml-Maven-create settings.xml
- File-settings-Maven关联配置
- 勾选 User settings file Override
- 勾选 Local repository Override
- Eclipse环境,生成的settings文件路径C:\Users\用户\.m2\settings.xml
#### 发布
- 需要管理用户登录
- 创建Repository
- create Repository
- maven2(hosted)
- insert repository name
- allow redepoly
- create
- 编辑本地maven配置文件(<servers>标签下增加如下内容,username及password填上自己的用户名密码即可)
```xml
<server>
<id>nexus-snapshot</id>
<username></username>
<password></password>
</server>
<server>
<id>nexus-release</id>
<username></username>
<password></password>
</server>
```
- 在待deploy项目中的pom.xml文件中增加如下内容,host及port替换为仓库地址和端口
```xml
<distributionManagement>
<repository>
<id>nexus-release</id>
<name>Nexus Release Repository</name>
<url>http://{host}:{port}/repository/maven-releases/</url>
</repository>
<snapshotRepository>
<id>nexus-snapshot</id>
<name>Nexus snapshots Repository</name>
<url>http://{host}:{port}/repository/maven-snapshots/</url>
</snapshotRepository>
</distributionManagement>
```
#### 使用
在项目pom.xml文件中添加repository信息
```xml
<repositories>
<repository>
<id>blablabla</id>
<url>http://{host}:{port}/repository/{xxxx}/</url>
</repository>
</repositories>
```
然后就可以像引用其他公共仓库中依赖一样引用我们自己发布的依赖了,例如:
```xml
<dependencies>
<dependency>
<groupId>com.huilianjk</groupId>
<artifactId>utils</artifactId>
<version>1.0.0-SNAPSHOT</version>
</dependency>
</dependencies>
```