nexus从入门到精通(一)

一、nexus3 下载与安装

1.1 https://www.sonatype.com/download-oss-sonatype
nexus从入门到精通(一)_第1张图片
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从入门到精通(一)_第2张图片
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
  < name>maven-nexus
  < url>http://ip:8081/repository/maven-public/
  < snapshots>
     < enabled>true
  
  < releases>
    true
  

3.1.2 profiles+repository访问
< profiles>
  < profile>
    < id>nexus
    < repositories>
      < repository>
        < id>maven-nexus
       < name>maven-nexus
       < url>http://ip:8081/repository/maven-public/
       < releases>
          < enabled>true
       
        < snapshots>
          < enabled>true
       
     
   


< activeProfiles>
 < activeProfile>nexus

3.2 私服能访问去访问私服,不能访问不访问maven中央仓库
< mirrors>
  < mirror>
    < id>maven-nexus
    < name>maven-nexus
    < url>http://ip:8081/repository/maven-public/
   < mirrorOf>central

  < mirror>
   < id>alimaven
   < name>aliyun maven
   < url>https://maven.aliyun.com/repository/public
   < mirrorOf>central


同时配了私服和阿里云镜像,maven首先会去私服下载jar包,如果把私服停掉,则会去阿里云镜像下载。

四、项目部署到nexus

4.1 在maven setting中配置部署密码
< servers>
 < server>
   < id>releases< /id>
   < username>admin
  < password>admin123

  < server>
  < id>snapshots
  < username>admin
  < password>admin123


4.2 在项目 pom.xml中配置部署路径
< distributionManagement>
 < snapshotRepository>
   < id>snapshots
  < name>nexus Snapshot
   < url>http://ip:8081/repository/maven-snapshots

 < repository>
   < id>releases
   < name>nexus Release
   < url>http://ip:8081/repository/maven-releases


注意: < id>要对应

你可能感兴趣的:(maven)