第一步:使用ubunto下载安装nexus  并打开登录进入到nexus管理页面,默认账号为 admin  密码在 admin.password 中,首次登录会让你重新修改密码

第二步  配置自己本地Maven的settings.xml文件,

<services>
<server>
<id>nexus-releases</id>
<username>admin</username>
<password>admin123</password>
</server> <server>
<id>nexus-snapshots</id>
<username>admin</username>
<password>admin123</password>
</server>
</services>

第三步  以一个基础的公共ssm项目为模板,创建并上传私服仓库的依赖,需要在本地项目的pom.xml中加上以下配置

<distributionManagement>
<repository>
<id>nexus-releases</id>
<name>Nexus Release Repository</name> <-- 这里的url地址换成登录进入之后换成自己私服仓库的ip地址 -->
<url>http://192.168.2.135/repository/maven-releases/</url>
</repository>
<snapshotRepository>
<id>nexus-snapshots</id>
<name>Nexus Snapshot Repository</name>
  <-- 这里的url地址换成登录进入之后换成自己私服仓库的ip地址 -->
  <url>http://192.168.2.135/repository/maven-snapshots/</url>
</snapshotRepository>
</distributionManagement>
<repositories>
<repository>
<id>nexus</id>
<name>Nexus Repository</name>
     <-- 这里的url的ip换成自己私服仓库的ip -->
<url>http://127.0.0.1:8081/repository/maven-public/</url>
<snapshots>
<enabled>true</enabled>
</snapshots>
<releases>
<enabled>true</enabled>
</releases>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>nexus</id>
<name>Nexus Plugin Repository</name>
     <-- 这里的url的ip地址换成自己私服仓库的ip -->
<url>http://127.0.0.1:8081/repository/maven-public/</url>
<snapshots>
<enabled>true</enabled>
</snapshots>
<releases>
<enabled>true</enabled>
</releases>
</pluginRepository>
</pluginRepositories>

注意!!!!:我们的公共部分的依赖和工具类需要打成jar包上传到私服仓库,才可以被其他项目引用,不能打成war包

第四步  项目pom配置好之后,执行mvn deploy  或者点击 maven  ->   lifecycle中的deploy   这样自己的私服仓库就上传创建成功,使用的是快照版 (正式版为releases)

     或者执行   mvn  deploy命令

私服建立好之后,返回到自己的nexus   按照以下步骤就可以看到自己的私服仓库了

我们的私服仓库就在   maven-snapshots   中,生成的jar包就可以被其他项目引用,如下图:

这里的上面的大版本是不会变的,这样的话下次有更新修改的时候不用再去改大版本的命名,  可以自动拉取最近的依赖坐标

结束:这样一个完整的私服仓库  创建成功,下次更新,直接在公共项目中执行  mvn  deploy命令就可以了

nexus私服仓库的使用:

新建一个ssm框架项目,在pom.xml文件中 配置以下信息:

注意!!!:由于使用的是我们的私服仓库,我们需要在idea中设置一下maven,设置为自动更新最新的snapshot:

<repositories>
<repository>
<!--这里的id要和maven中的settings.xml的id一致,这样才能识别依赖做坐标-->
<id>nexus-snapshots</id>
<name>Nexus Repository</name>
<url>http://10.31.160.35/repository/maven-public/</url>
<snapshots>
<enabled>true</enabled>
</snapshots>
<releases>
<enabled>true</enabled>
</releases>
</repository>
</repositories>

导入私服仓库的依赖坐标:

<dependency>
<groupId>com.qfedu</groupId>
<artifactId>my-shop</artifactId>
  <-- 这里的坐标直接导入上面基础ssm模板的坐标-->
<version>1.0-SNAPSHOT</version>
</dependency>

这样新建项目就会自动导入私服仓库中的所有依赖,并且可以使用作为私服仓库中的公共工具类或者其他任何类,

最新文章

  1. MYsql 数据库密码忘记(Window)
  2. 使用js创建对象
  3. HttpWebRequest 请求数据
  4. Hibernate多对多关系映射(建表)
  5. hibernate 批量增加 修改 删除
  6. Java的从浅至深绕坑而行的学习
  7. akka cluster sharding source code 学习 (1/5) 替身模式
  8. leetcode&mdash;Swap Nodes in Pairs
  9. ASP.NET中Get和Post的用法
  10. Introducing ASP.NET vNext and MVC 6
  11. IntelliJ IDEA使用心得之插件篇
  12. omit 配合antd from使用 hoistStatics
  13. NOI-OJ 1.13 ID:23 区间内的真素数
  14. Spring MVC 注解
  15. PPT设计宝典!十招教你做出拿手的PPT
  16. Hive记录-Sqoop常用命令
  17. iOS常用的代码块整理
  18. 安全之路 —— C/C++实现后门的服务自启动
  19. 跳过复制错误——sql_slave_skip_counter
  20. 成为Linux内核高手的四个方法

热门文章

  1. 网络通信_socket
  2. common-dbcp2数据库连接池参数说明(转)
  3. Linux下tree的使用介绍
  4. 0xC0000005: 写入位置 0x00000000 时发生访问冲突的解决办法(转)
  5. The First Scrum Meeting!
  6. javascript 对象的设计模式
  7. 【Java架构:基础技术】一篇文章搞掂:Gradle
  8. setTag()与getTag()的使用介绍
  9. vi 编辑器使用指南
  10. 用 Flask 来写个轻博客 (8) — (M)VC_Alembic 管理数据库结构的升级和降级