私服(Nexus)

上篇文章中我们说到了maven分模块管理SSH项目,其中我们每开发一个模块,都要把它发布到本地仓库(命令:install),用于模块间建立联系。但是,实际项目开发中,各个团队开发模块不可能在同一台pc上进行,那么为了让模块之间建立联系就要用到远程仓库,也就是私服(Nexus)。

1、下载安装

文件夹sonatype-work就是远程仓库,用于存放文件

下边我们以命令行的形式安装并启动nexus

a、安装,进入到nexus的bin目录下,安装命令为nexus.bat install

安装完成我们PC服务里边就会有nexus服务,但是本人不建议大家在服务中心手动开启,

我们还是以命令行的形式启动服务nexus.bat start

这里启动成功了,但是有时候可能会出现启动失败的问题,本人在这里提供一种解决方案:

1、找到该配置文件

打开配置文件,把标黄部分修改为:wrapper.java.command=D:\java\jdk1.7.0_80\bin\java.exe

因为这里依靠的就是jdk中的java.exe,之所以不成功是因为Java环境没配置好,这里直接给它定位

另外还有一个配置文件需要注意:

文件内容就是提供了端口号和项目名称,因此访问私服的路径:http://localhost:8081/nexus

远程仓库是需要登录的,默认的用户名/密码:admin/admin123

仓库类型:

virtual:虚拟仓库

proxy:代理仓库(central就是中央仓库,也就意味着nexus找不到的要到central中找)

hosted:宿主仓库 本地仓库 Releases和Snapshots就是我们创建项目时选择的版本

group:组 就是包含多种类型

因为私服是由运维部门进行管理的,所以我们只需要了解一下即可

下边我们做一个实际案例:把dao模块发布到nexus上,service从上边下载

发布到nexus的命令为:deploy

但是会报错,因为我们指定私服,项目并不知道要发布到哪里,解决方案:

在dao模块的pom.xml文件中添加配置文件

<distributionManagement><repository><id>releases</id><url>http://localhost:8081/nexus/content/repositories/releases/</url></repository> <snapshotRepository><id>snapshots</id><url>http://localhost:8081/nexus/content/repositories/snapshots/</url></snapshotRepository> </distributionManagement>

这里就是指定了两个版本的私服,但是指定完私服之后,发布到的私服的操作也是会收到限制的,因此在maven的setting.xml文件中添加一下配置

<server><id>releases</id><username>admin</username><password>admin123</password></server><server><id>snapshots</id><username>admin</username><password>admin123</password></server>

这样就有了发布权限了,dao模块也就可以顺利发布了

service层下载dao

在maven的setting.xml文件中添加

<profile>   <!--profile的id--><id>dev</id>   <repositories>   <repository>  <!--仓库id,repositories可以配置多个仓库,保证id不重复--><id>nexus</id>   <!--仓库地址,即nexus仓库组的地址--><url>http://localhost:8081/nexus/content/groups/public/</url>   <!--是否下载releases构件--><releases>   <enabled>true</enabled>   </releases>   <!--是否下载snapshots构件--><snapshots>   <enabled>true</enabled>   </snapshots>   </repository>   </repositories>  <pluginRepositories>  <!-- 插件仓库,maven的运行依赖插件,也需要从私服下载插件 --><pluginRepository>  <!-- 插件仓库的id不允许重复,如果重复后边配置会覆盖前边 --><id>public</id>  <name>Public Repositories</name>  <url>http://localhost:8081/nexus/content/groups/public/</url>  </pluginRepository>  </pluginRepositories>  </profile>  

然后添加激活配置

  <activeProfiles><activeProfile>dev</activeProfile></activeProfiles>

这样你把service层中的dao包删除,更新项目就会自动从nexus上下载了。

===================================================================================
尽人事,听天命。我相信只有那些疯狂到自以为能改变世界的人才会真正改变世界。
坚持别人不能坚持的坚持,终将收获别人不能收获的收获。这就是我,一个纯粹想靠技术改变命运的人。

项目管理--maven浅析《四》之私服(Nexus)相关推荐

  1. Maven之搭建本地私服(nexus)仓库

    摘要:现在越来越多的项目都在使用Maven管理项目,尤其是在大型的项目团队中使用Maven能带来更加多的好处,私服的好处我相信大家都明白,在这里我就不多说了,它最重要的作用就是可以让项目团队成员更加方 ...

  2. Jenkins CI服务器搭建及Maven私服Nexus

    Jenkins CI服务器搭建及Maven私服Nexus 一:Jenkins持续集成(CI)1 1.1:Jenkins简介及特性1 1.2:Jenkins安装1 1.3:Jenkins配置1 1.4: ...

  3. 搭建Maven私服(nexus)-windows版

    私服,私有服务器,是公司内部Maven项目经常需要的东东,那这里我们总结一下吧.Nexus是常用的私用Maven服务器,一般是公司内部使用. Nexus常用功能就是:指定私服的中央地址.将自己的Mav ...

  4. linux maven私服nexus搭建

    转载自:https://my.oschina.net/u/2963821/blog/1806035 一.环境 CentOS 7 JDK:1.8 Maven:3.3.9 Nexus:3.11 二.私服 ...

  5. CentOS 6.5下搭建Maven私服nexus

    下文将介绍基于CentOs 6.5操作系统搭建Maven Nexus3.6.1-02私服以及简单使用,并且会说明如何将jar包手动上传到私服上. Maven Nexus的官方下载路径:http://w ...

  6. Maven学习总结(九)——使用Nexus搭建Maven私服

    2019独角兽企业重金招聘Python工程师标准>>> Maven学习总结(九)--使用Nexus搭建Maven私服 一.搭建nexus私服的目的 为什么要搭建nexus私服,原因很 ...

  7. Maven(五)使用Nexus搭建Maven私服

    文章装载于:http://blog.csdn.net/jun55xiu/article/details/39497089 Nexus介绍 Nexus是Maven仓库管理器,如果你使用Maven,你可以 ...

  8. Maven:私服Nexus的安装

    QUESTION:Maven:私服Nexus的安装 目录 QUESTION:Maven:私服Nexus的安装 ANWSER: 1.1 简介: 1.2 下载: 1.3 配置nexus 1.4 nexus ...

  9. Maven私服Nexus搭建

    Maven私服Nexus搭建 一.目的 私服是一台独立的服务器,用于解决团队内部的资源共享与资源同步问题 二.搭建流程 2.1 软件安装 2.1 环境准备: Sonatype公司的一款maven私服产 ...

  10. 从maven私服(nexus)拉取jar文件,解析项目pom依赖信息

    一.前言 关于pom解析的方式,常见的我认为有两种: 一种是利用dom tree的结构特性,利用dom4j提供的xml解析工具将pom文件读取为dom tree结构,再层层解析出内容. 第二种方式更为 ...

最新文章

  1. Centos7 Minimal 安装后 初始化配置
  2. android ble蓝牙接收不到数据_Android蓝牙4.0 Ble读写数据详解 -2
  3. 记一次转不过弯的递归
  4. 霍夫直线检测python_python+opencv实现霍夫变换检测直线的方法
  5. 初识网络流(EK and Dinic 模板)
  6. 02、Linux下sshd以及openssl的知识点
  7. nod32更新服务无法设置问题更改
  8. Arduino数据记录至Excel
  9. OpenGL深入探索——广告牌(Billboard)和几何着色器
  10. 上架Google Play Store,国内这些SDK千万不能用,小心被拒!
  11. 包姓女孩清秀文雅的名字
  12. 水逆了一整年的王源,2020年年初能靠《大主宰》翻身吗?
  13. 为什么需要第三方支付?
  14. 人机问答系统的前世今生
  15. C语言项目 - 有理数类型
  16. VMware | 装虚拟机后root默认密码
  17. 量化进阶——为何需要进行量化对冲
  18. Eclipse将项目部署tomcat的webapps目录
  19. 循环神经网络(RNN)简单介绍及实现(基于表面肌电信号)
  20. Linux系统中的DDNS(花生壳)

热门文章

  1. win10打开.heic文件
  2. 2021第十四届“认证杯”数学建模网络挑战赛C题
  3. 认证杯网络挑战赛C题破局共享汽车
  4. android 集成魅族推送,魅族推送通道集成指南
  5. 逆向工具IDA下载网址
  6. curl源码编译安装
  7. CSS的样式与优先级
  8. 土地利用转移矩阵--更新中
  9. Jsonp调用网易云音乐API搜索播放歌曲
  10. 8192fu网卡linux,Ubuntu 折腾 RTL8192EU 无线网卡驱动