maven nexus3.13 安装 ---Windows服务器安装过程和基本使用 - 鸦教授的博客 - CSDN博客 - 好使

一:下载安装包:

https://www.sonatype.com/download-oss-sonatype

下载windows版本:

这里写图片描述

二:解压后进入bin 目录

1.shift +鼠标右键 ->在此处打开命令窗口
2.输入命令:nexus.exe /run 运行,等1分钟出现如下表示成功:Started Sonatype Nexus ….
3.需要开机自己启动,所以要设置为电脑服务。–>同样进入bin目录打开cmd命令输入:nexus.exe /install nexus3 。成功显示:Installed service ‘nexus3’.失败显示:Could not open SCManager.
这个时候用管理员权限进入cmd重新设置。完成后进入电脑服务查看是否有’nexus3’这个服务

三:登录nexus:

1.浏览器输入:http://127.0.0.1:8081/
2.右上角 sign in. 默认用户名:admin 默认密码:admin123

四:说明

这里写图片描述

看图片 除了第4是自己要建的,其他仓库是已经有的了。 这里用到的主要有4个仓库:
1.maven-central:maven中央库,默认从https://repo1.maven.org/maven2/拉取jar
2.maven-releases:初次安装将Deployment policy设置为Allow redeploy。这里会保存jar包的releases版本,就是成熟版本
3.maven-snapshots:这里保存jar包的snapshot版本
4.maven-public:仓库总组,这里已经把上面3个仓库加进来一起对外提供服务了,在本地maven 基础配置settings 中使用。如果有自己建的仓库也要加进了这里才有用。

仓库类型:

  1. group(仓库组类型):又叫组仓库,用于方便开发人员自己设定的仓库;
  2. hosted(宿主类型):内部项目的发布仓库(内部开发人员,发布上去存放的仓库);
  3. proxy(代理类型):从远程中央仓库中寻找数据的仓库。

自建仓库:
这里要建2个仓库:

  1. 一个是maven-central这个仓库里面的默认的jar下载地址是https://repo1.maven.org/maven2/,这个地址太慢了,我们要缓存阿里云的maven仓库。

这个仓库类型是proxy(代理类型)
阿里云maven仓库地址:http://maven.aliyun.com/nexus/content/groups/public

这里写图片描述
这里写图片描述
这里写图片描述

  1. 一个是要建一个仓库来放自己公司的jar包,如工具类的jar包,放上去然后其他人员就可以在这里下载到。这个仓库类型是hosted(宿主类型):

这里写图片描述
这里写图片描述
这里写图片描述

五.maven配置:

  1. setting.xml 文件:
下面ip“192.168.90.51”改成你自己nexus服务器的ip
<servers>
<server>
        <id>releases</id>
        <username>admin</username>
        <password>admin123</password>
    </server>
    <server>
        <id>snapshots</id>
        <username>admin</username>
        <password>admin123</password>
    </server>
</servers> 

原来里面的配置删除换成

<mirror>
<id>nexus</id>
<mirrorOf>*</mirrorOf>
<url>http://192.168.90.51:8081/repository/maven-public/</url>
</mirror>

在加入

    <profile>  
      <id>dev</id>
      <repositories>
        <repository>
          <id>Nexus</id>
          <url>http://192.168.90.51:8081/repository/maven-public/</url> 
          <releases>
            <enabled>true</enabled>
          </releases>
          <snapshots>
            <enabled>true</enabled>
          </snapshots>
        </repository>
      </repositories>
    </profile>

最后在里面加上这个

  <activeProfiles>
    <activeProfile>dev</activeProfile>
</activeProfiles>
2.在项目pom里面配置
如果要发布自己的jar到私服,就需要修改工程的pom.xml,添加如下内容,否则什么都不用做:
注意下面的repository的id值一定要跟settings.xml文件中配置的server一致。
在加入
    <distributionManagement>
        <repository>
            <id>releases</id>
            <name>Releases</name>
            <url>http://192.168.90.51:8081/repository/maven-releases/</url>
        </repository>
        <snapshotRepository>
            <id>snapshots</id>
            <name>Snapshot</name>
            <url>http://192.168.90.51:8081/repository/maven-snapshots/</url>
        </snapshotRepository>

    </distributionManagement>

六.应用

1)上传jar包,有一些jar包阿里云中央仓库是没有的,比如orcal的jar包,和你自己写的工具包,这个时候就要上传到nexus私服,供团队其他人下载。
这里是在nexus私服里面操作上传:

这里写图片描述

这里写图片描述

查看是否上传成功:
这里写图片描述

 2)把本地maven仓库随便一个jar包的删除,如把mysql删除

这里写图片描述
在项目里面重新引入pom ,我在idea里面reimport.
查看nexus私服,
这里写图片描述
这里写图片描述

以上就成功了,在看本地maven仓库,也引入了jar包。


Original url: Access
Created at: 2019-02-28 22:21:55
Category: default
Tags: none

请先后发表评论
  • 最新评论
  • 总共1条评论
DeepMind

我是果粉我怕谁

关键信息 maven-releases[hosted] maven-snapshots[hosted] maven-public[group] maven-central[proxy]

2019-03-01 13:21:13 回复