序言:为什么要搭建私服

  因为在公司中我们是以团队进行开发的,不在是在自己的本地仓库中进行,我们需要连接公司远程仓库进行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 文件,代码如下。

<-- 要上传私服的地址-->
<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>

  

    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依赖。

<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>

 

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

<activeProfiles>
<activeProfile>dev</activeProfile>
</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. 开源一个CSV解析器(附设计过程 )

    在ExcelReport支持csv的开发过程中,需要一个NETStandard的csv解析器.在nuget上找了几个试用,但都不太适合. 于是,便有了:AxinLib.IO.CSV. 先看看怎么用: ...

  2. Nios II 程序固化(如何下载elf文件)

    Nios II 程序固化(如何下载elf文件) 2018年10月15日 21:37:32 瓜儿不甜 阅读数:723    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog ...

  3. TypeScript和JavaScript的一些小技巧记录

    项目里使用到的技巧,记录一下,会持续更新. JS的技巧完全可以使用到TS上哦. JS 向下取整 Math.floor(4.5); 简写: var num = 4.5; ~~num; num <& ...

  4. tensorflow 笔记13:了解机器翻译,google NMT,Attention

    一.关于Attention,关于NMT 未完待续... 以google 的 nmt 代码引入 探讨下端到端: 项目地址:https://github.com/tensorflow/nmt 机器翻译算是 ...

  5. 流媒体之HLS——综述

    [时间:2018-01] [状态:Open] [关键词:流媒体,stream,HLS] 0 HLS背景及初衷 HLS是由苹果公司发起的流媒体网络传输协议,可参考rfc8261 HTTP Live St ...

  6. C语言 · 超级玛丽

    算法提高 超级玛丽   时间限制:1.0s   内存限制:256.0MB      问题描述 大家都知道"超级玛丽"是一个很善于跳跃的探险家,他的拿手好戏是跳跃,但它一次只能向前跳 ...

  7. HttpWebRequest 基础连接已经关闭: 未能为 SSL/TLS 安全通道建立信任关系

    请求对象前加入 ServicePointManager.ServerCertificateValidationCallback = ValidateServerCertificate; 然后实现该方法 ...

  8. 火币网行情获取的websocket客户端

    从验证结果看应该是网络关闭了,不过程序写的不错,可以作为其它websocket客户端的测试程序 # !/usr/bin/env python # -*- coding: utf-8 -*- # aut ...

  9. golang加油!

  10. winscp的root连接ubuntu“拒绝访问”的解决方法

    转载:https://www.cnblogs.com/weizhxa/p/10098640.html 解决: 1.修改ssh配置文件:sudo vim etc/ssh/sshd_config 在#Pe ...