## 私有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>
```

最新文章

  1. SSRS 的简单使用(二)
  2. webkit浏览器常见开发问题
  3. cocos2dx-2.2.1 免 Cygwin 环境搭建(Win8+VS2013+ADT Bundle+android-ndk-r9c)
  4. 自定义UITabBar的两种方式
  5. 如何获取Iframe的页面控件的值
  6. 【.NET】传智播客第【19】期就业班视频(高清无加密)
  7. 【Avalon】escape
  8. Struts2 中的值栈的理解
  9. thinkPHP 无法create,无法插入数据,提示非法数据对象
  10. sql 将一个表中的数据插入到另一个表中
  11. xml使用系统整理
  12. artdialog 提示 确定或取消
  13. MVC Bootstrap Helpers
  14. Go 实现 自动检索 API 错误码代码行 并 打印成文档,例 markDown 形式等
  15. Java开发者必备的10大学习网站,送给入门学习java的你,请收下!
  16. idea 启动项目提示 Command line is too long. Shorten command line for Application or also for Spring Boot default configuration.
  17. 【PAT】B1075 链表元素分类(25 分)
  18. M2阶段事后总结报告
  19. 简单对比 Libevent、libev、libuv
  20. node爬虫gbk中文乱码问题

热门文章

  1. Java对于成对括号的提取
  2. Python 科学工具笔记
  3. PHP函数的引用传递(地址传递)
  4. ubuntu下mysql安装(server、client、dev),开启、停止和重启,及常见错误
  5. nodejs操作文件
  6. postMessage解决跨域跨窗口消息传递
  7. 从零开始的全栈工程师——JS面向对象(初篇)
  8. struts 上传文件 Dynavalidatorform 实例
  9. Verilog分频器的设计
  10. CRM WebClient UI和Hybris里工作中心跳转的url生成逻辑