序言:为什么要搭建私服

  因为在公司中我们是以团队进行开发的,不在是在自己的本地仓库中进行,我们需要连接公司远程仓库进行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. 设置 WPF 的内容支持触摸直接滚动

    在滚动内容上设置属性 ScrollViewer.PanningMode 的值即可. 另外可重写 OnManipulationBoundaryFeedback 方法来替换系统默认的滚动到最上最下时触发的 ...

  2. Jquery on方法绑定事件后执行多次

    每次绑定前先取消上次的绑定. $('#sub').unbind('click').click(function () { ... });

  3. FastDFS特性及问题思考

    FastDFS是国人开发的一款分布式文件系统,目前社区比较活跃.系统中存在三种节点:Client.Tracker.Storage,在底层存储上通过逻辑的分组概念,使得通过在同组内配置多个Storage ...

  4. 常用MQ及其原理

    mq为了解决什么问题?1.异步通信   有些业务不想也不需要立即处理消息.消息队列提供了异步处理机制,允许用户把一个消息放入队列,但并不立即处理它.想向队列中放入多少消息就放多少,然后在需要的时候再去 ...

  5. Java窗体居中显示的2种方法

    第1种方法: //setSize(300, 200); pack(); // 得到显示器屏幕的宽.高 int width = Toolkit.getDefaultToolkit().getScreen ...

  6. Windows 性能监视器的基本指标说明(CPU,内存,硬盘参数)

    [转]Windows 性能监视器的基本指标说明(CPU,内存,硬盘参数) 作为一个系统工程师来说,要看懂监控的数据至关重要,关系着优化和分析出现的问题.我是在运维过程中要用到的.因此,今天给出Wind ...

  7. 聊聊IOCP,聊聊异步编程

    *:first-child { margin-top: 0 !important; } .markdown-body>*:last-child { margin-bottom: 0 !impor ...

  8. Datagrip连接SQLServer Connecting DataGrip to MS SQL Server

    Connecting DataGrip to MS SQL Server Posted on June 21, 2016 by Maksim Sobolevskiy Some specific nee ...

  9. Golang 笔记 3 if、switch、for、select语句

    一.if语句 Go的流程控制主要包括条件分支.循环和并发.  if语句一般由if关键字.条件表达式和由花括号包裹的代码块组成.在Go中,代码块必须由花括号包裹.这里的条件表达式是结果类型为bool的表 ...

  10. unity 5.3 以后加载场景

    记录下官方建议的加载场景的方法: StartCoroutine(LoadYourAsyncScene()); IEnumerator LoadYourAsyncScene() { // The App ...