nexus从入门到精通(一)

一、nexus3 下载与安装

1.1 https://www.sonatype.com/download-oss-sonatype
nexus从入门到精通(一)
1.2 解压到目录E:\sofeinstall\nexus\nexus-3.10.0-04
1.3 配置path: 新建变量NEXUS_HOME指向解压目录,配置path为
%NEXUS_HOME%\bin
1.4 以管理员身份打开dos控制台 -> nexus /install nexus 安装nexus服务 -> nexus /run 启动nexus
nexus从入门到精通(一)
1.5 输入 http://127.0.0.1:8081/访问

二、nexus3 结构解析

默认管理员账号为admin,密码为admin123
2.1 maven-central 类型是proxy,这是一个远程仓库的代理。
如果私服中不存在我们要下的jar包,它会从远程仓库中下载过来放在这个仓库,默认是从maven*仓库下载。
2.2 maven-public 类型是group,表示是一个组。也就是可以是其他几个仓库的组合,为了可以对外提供一个统一的地址。默认包括maven-central,maven-releases,maven-snapshots 这三个仓库。
2.3 maven-releases 类型是hosted,表示是一个宿主仓库,我们自己项目的构件就可以放在这个仓库,也可以放第三方的jar包,注意这个仓库放的是release版本的。
2.4 maven-snapshots 跟maven-releases一样,不同的是这个仓库放的是snapshot版本。
2.5 nuget.org-proxy/nuget-group/nuget-hosted 微软.NET开发平台的软件包管理器

三、maven私服访问配置

3.1 私服能访问去访问私服,不能访问访问maven*仓库
3.1.1 repositories方式访问
< repositories>
  < repository>
  < id>maven-nexus</ id>
  < name>maven-nexus</ name>
  < url>http://ip:8081/repository/maven-public/</ url>
  < snapshots>
     < enabled>true</ enabled>
  </ snapshots>
  < releases>
    true</ enabled>
   </ releases>
</ repository>
3.1.2 profiles+repository访问
< profiles>
  < profile>
    < id>nexus</ id>
    < repositories>
      < repository>
        < id>maven-nexus</ id>
       < name>maven-nexus</ name>
       < url>http://ip:8081/repository/maven-public/</ url>
       < releases>
          < enabled>true</ enabled>
        </ releases>
        < snapshots>
          < enabled>true</ enabled>
       </ snapshots>
      </ repository>
    </ repositories>
  </ profile>
</ profiles>
< activeProfiles>
 < activeProfile>nexus</ activeProfile>
</ activeProfiles>
3.2 私服能访问去访问私服,不能访问不访问maven*仓库
< mirrors>
  < mirror>
    < id>maven-nexus</ id>
    < name>maven-nexus</ name>
    < url>http://ip:8081/repository/maven-public/</ url>
   < mirrorOf>central</ mirrorOf>
  </ mirror>
  < mirror>
   < id>alimaven</ id>
   < name>aliyun maven</ name>
   < url>https://maven.aliyun.com/repository/public</ url>
   < mirrorOf>central</ mirrorOf>
 </ mirror>
</ mirrors>
同时配了私服和阿里云镜像,maven首先会去私服下载jar包,如果把私服停掉,则会去阿里云镜像下载。

四、项目部署到nexus

4.1 在maven setting中配置部署密码
< servers>
 < server>
   < id>releases< /id>
   < username>admin</ username>
  < password>admin123</ password>
 </ server>
  < server>
  < id>snapshots</ id>
  < username>admin</ username>
  < password>admin123</ password>
 </ server>
</ servers>
4.2 在项目 pom.xml中配置部署路径
< distributionManagement>
 < snapshotRepository>
   < id>snapshots</ id>
  < name>nexus Snapshot</ name>
   < url>http://ip:8081/repository/maven-snapshots</ url>
 </ snapshotRepository>
 < repository>
   < id>releases
   < name>nexus Release</ name>
   < url>http://ip:8081/repository/maven-releases
 </ repository>
</ distributionManagement>
注意: < id>要对应