序言:为什么要搭建私服

  因为在公司中我们是以团队进行开发的,不在是在自己的本地仓库中进行,我们需要连接公司远程仓库进行jar依赖。在公司的局域网中搭建的私服,然后开发人员连接这台计算机,进行团队开发。

一、nexus的下载

  前提:确保安装好jdk、和MAVEN  

  下载地址:https://blog.sonatype.com/   我安装的是nexus-2.12.0-01-bundle这个版本

二、nexus的安装

    1. 将在后的压缩包解压缩

    

    nexus文件夹是nexus安装目录、sonatype-work是存放

  2.在键盘上按“Ctrl+R”组合键,打开命令行窗口,进入到“nexus-2.12.0-01-bundle\nexus-2.12.0-01\bin”文件夹,并且输入如下命令  >>“nexus.bat install”

  

  可能你在安装的时候回遇到>>"nexus 安装拒绝访问" 问题,这是权限问题产生的,只要你在cmd窗口所在位置以管理员省份运行就可以了。或者你可以用以下方法进行安装

  

  3.出现如下界面,说明安装成功。

三、nexus的启动

  1.在cmd窗口中输入找到安装nexus路径下的bin输入>>"nexus.bat start" 开启nexus

  

  

   启动解决失败的方法:在“nexus-2.12.0-01-bundle\nexus-2.12.0-01\bin\jsw\conf下的wrapper.conf”中进行如下修改。

  改成jdk路径下的java.exe

  

四、访问nexus

  1.在“nexus-2.12.0-01-bundle\nexus-2.12.0-01\conf“ 下的nexus.properties文件查看访问的地址及路径.“http://localhost:8081/nexus/”

  

  出现下如下页面,说明访问成功

  2.登陆(默认的初始用户和密码是admin  admin123),登录成功出现如下页面。

  4种仓库类型的作用:

  virtual:虚拟仓库   额,没有什么用

  hosted:宿主仓库(本地仓库)

  proxy:代理仓库

  group:组(重点记住这个即可)

五、实践(怎么将模块放在私服、和怎么从私服中下载)

 例如在开发过程中公司会将开发好的dao模块上传到公司私服,而做业务开发的我们就需要从私服下载使用咯。 

  1.上传模块到私服(步骤)

     1.1 配置即将上传模块的pom.xml 文件,代码如下。

  1. <-- 要上传私服的地址-->
  2. <distributionManagement>
  3. <repository>
  4. <id>releases</id>
  5. <url>http://localhost:8081/nexus/content/repositories/releases/</url>
  6. </repository>
  7. <snapshotRepository>
  8. <id>snapshots</id>
  9. <url>http://localhost:8081/nexus/content/repositories/snapshots/</url>
  10. </snapshotRepository>
  11. </distributionManagement>

  

    1.2 在mavan安装目录路径下“\apache-maven-3.3.9\conf”的settings.xml文件中对应的标签插入如下代码

    1.3 在eclipse工具中药上传模块的邮件>>"maven">>"Run As">>"Maven Build.."输入>>"deploy"命令

    1.4出现下图所示,则上传成功。

    1.5 对于上传成功的模块要关闭该模块,这样子会以jar形式存在。

    注意:若以前做的是本地仓库,改私服仓库,则以往的jar还是存在的,需要手动删除。若是在开发过程中dao层需求不断的更改,则service在引用是,需要更改版本号

  2.从私服中下载依赖

    2.1首先在\apache-maven-3.3.9\conf”的settings.xml文件中<profiles>标签插入如下代码。 此代码主要是用户从哪个网址中下载jar依赖。

  1. <profile>
  2. <!--profile的id-->
  3. <id>dev</id>
  4. <repositories>
  5. <repository>
  6. <!--仓库id,repositories可以配置多个仓库,保证id不重复-->
  7. <id>nexus</id>
  8. <!--仓库地址,即nexus仓库组的地址-->
  9. <url>http://localhost:8081/nexus/content/groups/public/</url>
  10. <!--是否下载releases构件-->
  11. <releases>
  12. <enabled>true</enabled>
  13. </releases>
  14. <!--是否下载snapshots构件-->
  15. <snapshots>
  16. <enabled>true</enabled>
  17. </snapshots>
  18. </repository>
  19. </repositories>
  20. <pluginRepositories>
  21. <!-- 插件仓库,maven的运行依赖插件,也需要从私服下载插件 -->
  22. <pluginRepository>
  23. <!-- 插件仓库的id不允许重复,如果重复后边配置会覆盖前边 -->
  24. <id>public</id>
  25. <name>Public Repositories</name>
  26. <url>http://localhost:8081/nexus/content/groups/public/</url>
  27. </pluginRepository>
  28. </pluginRepositories>
  29. </profile>

 

     2.2 激活 “activeProfiles”。上一步配置中还需要如下代码来激活。在<activeProfiles>此标签中

  1. <activeProfiles>
  2. <activeProfile>dev</activeProfile>
  3. </activeProfiles>

    3.删除本地仓库中项目依赖模块的jar(这部分只是少数人需要,因为可能以前是在本地仓库中开发,现在是公司远程服务器开发,若您是直接在公司远程服务器中开发,可以省略该步骤)

      若是出现红色叹号,说明Eclipse返回迟钝,你只需要,右键点击该模块>>"Maven">>"Update Project"即可。

      

    4.需要将service模块发布到私服上,为web模块提供使用,web模块开发没有特别操作,正常开发就行了。

  

MVEAN_day05 Nexus私服对的搭建的更多相关文章

  1. Linux_Centos中搭建nexus私服

    1.在Linux下搭建Nexus私服 1).下载并且解压      下载  nexus-2.11.2-03-bundle.zip      unzip nexus-2.11.2-03-bundle.z ...

  2. Window下Nexus私服搭建

    项目组大部分人员不能访问maven的central repository,因此在局域网里找一台有外网权限的机器,搭建nexus私服,然后开发人员连到这台私服上  环境是:nexus-2.1.1.mav ...

  3. nexus私服linux搭建问题

    一.最近搭建nexus私服,从官网下载下来总是报503服务器无效,很是无奈,最后在网上找到一个可以用的 收藏起来,这里给大家共享一下 下载地址:http://pan.baidu.com/s/1kT3U ...

  4. Linux 安装配置maven3.0 以及搭建nexus私服

    http://carvin.iteye.com/blog/785365 一.软件准备 1.apache-maven-3.0-bin.tar.gz 下载地址:http://www.apache.org/ ...

  5. 搭建nexus私服(maven)

    这里提供nexus的直接下载页面的链接: https://www.sonatype.com/download-oss-sonatype maven获取依赖jar包是从中央仓库获取,但很莫名的出现jar ...

  6. Nexus私服搭建

    maven私服的搭建 --> maven -->{ 1,本地仓库(从中央仓库下载保存到本地的或者自己到网上下载的jar文件包) 2,远程仓库 -->{ 1,中央仓库(maven官方j ...

  7. Linux 搭建 nexus 私服【转】

    原文:https://yq.aliyun.com/articles/5981 第8章 私服nexus 本章详细介绍了nexus的安装过程,设置maven从私服下载构件,以及发布构件至nexus. 8. ...

  8. Linux安装配置maven以及搭建nexus私服(编写启动脚本)

    2011年07月12日16:32  下面介绍在Linux操作系统下安装配置maven和搭建nexus私服. 一.安装前的准备 下载 jdk http://www.oracle.com/technetw ...

  9. ava Maven项目之Nexus私服搭建和版本管理应用

    目录: Nexus介绍 环境.软件准备 Nexus服务搭建 Java Maven项目版本管理应用 FAQ 1.Nexus介绍 Nexus是一个强大的Maven仓库管理器,它极大地简化了自己内部仓库的维 ...

随机推荐

  1. Mybatis抛出:Cannot obtain primary key information from the database, generated objects may be incomplete

    使用 mybatis generator 生成pojo.dao.mapper时,可能会遇到 Cannot obtain primary key information from the databas ...

  2. C++ OpenMp的并行编程

    基于OpenMp的并行编程 功能:并行处理比较耗时的for循环 在OpenMP中,对for循环并行化的任务调度使用schedule子句来实现: 使用格式:schedule(type[,size]) t ...

  3. vue2.0引入现有css文件

    1.在vue文件中的<style>内填写需要引用的文件 如: @import "./css/indexTest.css";

  4. MOD(motion Object Detection)介绍

    Motion Detection or Moving Object Detection 称之为运动侦测,移动侦测,移动检测 MOD全称为Moving Object Detection,中文“移动物体检 ...

  5. linux下access函数

    Linux内核总是根据进程的有效用户ID和有效组ID来决定一个进程是否有权访问某个文件. 因此,在编写调整用户ID的程序时,在读写一个文件之前必须明确检查其用户是否原本就有对此文件的访问权限. 为了实 ...

  6. vux安装中遇到的坑(转)

    1.输入 npm install vux --save 2.输入 npm install vux-loader --save-dev(没安装的时候,会一直报错) 3.build/webpack.bas ...

  7. 我的海外购页面List

    <%@ page language="java" contentType="text/html;charset=UTF-8" %> <%@ t ...

  8. Android查看文件大小

    查看当前路径下的各个挂载模块的大小及剩余量(例如在根目录执行) df #输出 Filesystem Size Used Free Blksize /sys/fs/cgroup .0K /mnt/ase ...

  9. 编译PHP扩展amqp & php消息队列 rabbitmq

    首先介绍下AMQP: AMQP——高级消息队列协议,目前比较有名气的实现大概就是大名鼎鼎的RabbitMQ了. RabbitMQ是一个在AMQP基础上完成的,可复用的企业消息系统.他遵循Mozilla ...

  10. maridb 10.3 主从复制,待机情况下从库 cpu 占用率高的处理方法

    发现两台从库,一直都在CPU 占用率 60% 90% 中浮动, 但是写库却很正常.搜了一大把没找到答案,把参数测试了一下得出以下结论 slave  my.cnf 添加如下参数 #只读模式 read_o ...