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