序言:为什么要搭建私服

  因为在公司中我们是以团队进行开发的,不在是在自己的本地仓库中进行,我们需要连接公司远程仓库进行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. MUI框架的缩写输入

    html      上面--代表最小触发字符      下面--代表非必要完整触发字符 组件 触发字符 mDoctype(mui-dom结构) mdo ctype mBody(主体) mbo dy m ...

  2. C#中准确跟踪错误异常所在的文件位置方法

    准确跟踪错误异常所在的文件位置方法是在发布改文件所在的DLL时候,把对应的pdb文件也一同发布. pdb文件是:PDB全称Program Database,不知道中文翻译叫什么.相信使用过VS的人对于 ...

  3. spring boot 配置注入

    spring boot配置注入有变量方式和类方式(参见:<spring boot 自定义配置属性的各种方式>),变量中又要注意静态变量的注入(参见:spring boot 给静态变量注入值 ...

  4. Android 8 蓝牙 A2DP流程

    记录一下蓝牙A2DP的流程 packages\apps\Settings\src\com\android\settings\bluetooth\BluetoothPairingDetail.java ...

  5. Linux 文件umask默认权限_012

    一.       umask介绍 Linux 系统用户创建一个新的目录或文件时,系统会默认会分配相应的权限.目录或文件的权限是如何产生的呢? 1.这就是umask的功能,umask设置了用户创建文件或 ...

  6. 3D游戏图形引擎

    转自:http://www.cnblogs.com/live41/archive/2013/05/11/3072282.html CryEngine 3  http://www.crydev.net/ ...

  7. Cuda9.1+cunn7.1+Tensorflow1.7-GUP

    Cuda9.1下载地址 cudnn下载  需要注册英伟达账号 cuda安装完成后默认的环境变量配置不对,CUDA_PATH是C:\Program Files\NVIDIA GPU Computing ...

  8. TIJ -- CountDownLatch

    1. 2. Class : CountDownLatchDemo package lime.thinkingInJava._021._007._001; import java.sql.Time; i ...

  9. Jquery EasyUI Combotree只能选择叶子节点且叶子节点有多选框

    Jquery EasyUI Combotree只能选择叶子节点且叶子节点有多选框 Jquery EasyUI Combotree单选框,Jquery EasyUI Combotree只能选择叶子节点 ...

  10. IDEA-各模块间引用出现问题的解决方法

    1 点击项目右上角的Project Structure 2 选择Modules->父项目->点击右上角的加号->添加需要依赖的模块